{"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: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo':"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\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: Reshigan/Openenergy#62\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 3}\nPolarities: {'bad': 1, 'neutral': 3}\nChanged file labels: {'test_or_ci': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d6c0ef478d7297bf\",\n    \"kind\": "}, "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: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Reshigan/Openenergy"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'is"}, "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: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Reshigan/Openenergy"}, "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: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#50\nRepo: Reshigan/Openenergy\nIssue/PR number: 50\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 35\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'align"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 10\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'deployment_env_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c57b0b44c8cf6f20\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n "}, "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: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'rep"}, "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: Reshigan/Openenergy", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Reshigan/Openenergy"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#65\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#65\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#65\nRepo: Reshigan/Openenergy\nIssue/PR number: 65\nGraph consistency label: supported_by_verification_signal\nNodes: 56\nEdges: 99\nNode types: {'pr_file': 38, 'commit': 6, 'link_quality': 4, 'comment_chain': 2, 'thread':"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-8817f49cdbba3b50", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/matching-load.test.ts:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/matching-load.test.ts:114"}, "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-2f9790ac214dc6fe", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/d1-query-cache.test.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/d1-query-cache.test.ts:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-666e3190f5ec47d3", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/video/audit.spec.ts:155", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/video/audit.spec.ts:155"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed71756de564842c", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/video/preflight.spec.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/video/preflight.spec.ts:150"}, "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-1432e906fcf3afe1", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/scripts/provision.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/scripts/provision.js:22"}, "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-2c13cc0693f60436", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/scripts/create-resources.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/scripts/create-resources.js:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97f8a2548696f210", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/load/scenarios/imbalance-run.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/load/scenarios/imbalance-run.js:105"}, "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-3827fdb51c03b78e", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/EntityLink.tsx:77", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/EntityLink.tsx:77"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57e3db0a198fb203", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/VaultPanel.tsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/VaultPanel.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1e9b12220a752fa", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ChainCard.tsx:325", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ChainCard.tsx:325"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8656f2356a2b9971", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ActionQueueCard.tsx:171", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ActionQueueCard.tsx:171"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0ef990c2cef1f07", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/FioriTile.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/FioriTile.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37885dc0dc5e25af", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/Layout.tsx:254", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/Layout.tsx:254"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8dc08cac62358af1", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/AiBriefPanel.tsx:87", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/AiBriefPanel.tsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0189e0fb0d193d7", "name": "\"active\" state uses light bg in a dark theme \u2014 open-energy-platform/pages/src/components/StitchPage.tsx:94", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 open-energy-platform/pages/src/components/StitchPage.tsx:94"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3dc438d648818196", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/Tile.tsx:134", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/Tile.tsx:134"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5f6de742f80f0ce", "name": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/service-contract/ServiceContractCha", "shortDescription": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/service-contract/ServiceContractChainTab.tsx:607"}, "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-9dd971dfa70f08bd", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/InsightsPanel.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/InsightsPanel.tsx:66"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b578fafa19de6be7", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/ReportPanel.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/ReportPanel.tsx:332"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fc169a4c63eb07c", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/AuditDrillIns.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/AuditDrillIns.tsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c655efe53a6d3220", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/WorkstationShell.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/WorkstationShell.tsx:304"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e1c0a73034da76b", "name": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/oem-fco/OemFcoChainTab.tsx:638", "shortDescription": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/oem-fco/OemFcoChainTab.tsx:638"}, "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-3750c170d172e197", "name": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/settlement-fail/SettlementFailChain", "shortDescription": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/settlement-fail/SettlementFailChainTab.tsx:651"}, "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-e1399c8eb0f3584e", "name": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/regulator/EnforcementActionChainTab", "shortDescription": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/regulator/EnforcementActionChainTab.tsx:640"}, "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-a98130e07eee913c", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx:293"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f906269ae52a489", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/EsumsSiteDetailPage", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/EsumsSiteDetailPage.tsx:185"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ffbb8b58cd865ba", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/ESG.tsx:401", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/ESG.tsx:401"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8f2131593ecb96f", "name": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/pages/Marketplace.tsx:825", "shortDescription": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/pages/Marketplace.tsx:825"}, "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-0aa00b7df0f03a11", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx:257"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3921ca603f1097f7", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/SchedulePage.tsx:18", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/SchedulePage.tsx:181"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b6038d4199ccfd1", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippStakeholder/IppStakeho", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippStakeholder/IppStakeholderTab.tsx:370"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edf08c93785755c6", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMo", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx:483"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ac9ad0a1557b7fc", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippRisk/IppRiskTab.tsx:35", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippRisk/IppRiskTab.tsx:351"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbcf1b9bcfbfd399", "name": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/onboarding/steps.tsx:261", "shortDescription": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/onboarding/steps.tsx:261"}, "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-b5c84f900a55fbb4", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippIssues/IppIssuesTab.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippIssues/IppIssuesTab.tsx:361"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cb850608e5dfacc", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippTq/IppTqTab.tsx:456", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippTq/IppTqTab.tsx:456"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cdaaa9f125c9be7", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx:490", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx:490"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dbc30ef2d80beb8", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/trader/PnlAttributionChai", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/trader/PnlAttributionChainTab.tsx:808"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e75a1e1729eb1ef0", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippProgressClaim/IppProgr", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippProgressClaim/IppProgressClaimTab.tsx:458"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa27ea5d8ebced4e", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippLessonsLearned/IppLess", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippLessonsLearned/IppLessonsLearnedTab.tsx:391"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd06b35f589a69ea", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/esums/InverterIntegration", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/esums/InverterIntegrationsTab.tsx:159"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6373deb1fbbe3dd5", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppTpaTab.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppTpaTab.tsx:182"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e51b5d872c9dbc1", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppEnvClosureTab.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppEnvClosureTab.tsx:181"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bc94bc6ba3e7540", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppFinalCompletionTab", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppFinalCompletionTab.tsx:241"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c28c62feb71bd699", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:246"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df927ac8d1bfb9ff", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppIeCertTab.tsx:183", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppIeCertTab.tsx:183"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83f961677d81f227", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:274", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:274"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0a9a7e8f519f595", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppDlpDefectTab.tsx:2", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppDlpDefectTab.tsx:253"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03261c64781b31ac", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:244"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a763c2a2852a459e", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppOmHandoverTab.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppOmHandoverTab.tsx:193"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1931da3df8c1797", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppLandRegisterTab.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppLandRegisterTab.tsx:170"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1972100fa55ac610", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:269"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d03b9d100fe120c7", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppVariationOrderTab.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppVariationOrderTab.tsx:225"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd538b3eecafc3b3", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppCommissioningTestT", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppCommissioningTestTab.tsx:186"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d47ccf6b9f6c0258", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippSubcontractor/IppSubco", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx:470"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2867a159fc86383", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:28"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d5ef3d9f42074cf", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/TechnicalQueri", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/TechnicalQueriesSurface.tsx:21"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0e954d9c0f22fb9", "name": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/ipp/InvitePartners", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/ipp/InvitePartnersSurface.tsx:110"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3db5c45e016bf171", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/src/utils/kv-cache.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/src/utils/kv-cache.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-126f8cf99882c0ff", "name": "Stray `console.log` in TS/JS \u2014 open-energy-platform/src/utils/logger.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/src/utils/logger.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-349ddbaedbeaadd3", "name": "TODO/FIXME marker in shipping code \u2014 open-energy-platform/src/routes/insights.ts:77", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 open-energy-platform/src/routes/insights.ts:77"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccc44549f788d241", "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-4c5861ddc56a057d", "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-51f8731844c73c4a", "name": "Privileged port 17 in use", "shortDescription": {"text": "Privileged port 17 in use"}, "fullDescription": {"text": "Port 17 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-c394fd579268668f", "name": "Runtime dotenv file present in repo: open-energy-platform/pages/.env.production", "shortDescription": {"text": "Runtime dotenv file present in repo: open-energy-platform/pages/.env.production"}, "fullDescription": {"text": "`open-energy-platform/pages/.env.production` looks like a runtime dotenv file. No high-confidence secret value was matched, but runtime dotenv files often drift into live credentials. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f2bae438286070f", "name": "Possible secret in open-energy-platform/scripts/provision.js", "shortDescription": {"text": "Possible secret in open-energy-platform/scripts/provision.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-9d44618d5450f5bf", "name": "Insecure pattern 'node_child_process' in open-energy-platform/scripts/codemod-backdrop-close.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in open-energy-platform/scripts/codemod-backdrop-close.mjs:18"}, "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-3025bae4259c6a6f", "name": "Insecure pattern 'local_storage_auth_token' in open-energy-platform/pages/src/components/CookieConsentBanner.tsx:17", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in open-energy-platform/pages/src/components/CookieConsentBanner.tsx:17"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cbf6e7e7915ec568", "name": "Insecure pattern 'local_storage_auth_token' in open-energy-platform/pages/src/components/pages/Support.tsx:168", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in open-energy-platform/pages/src/components/pages/Support.tsx:168"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-737d300caf2335ac", "name": "Possible secret in open-energy-platform/pages/src/ux-alternatives/apex/pages/admin/AdminWorkstation.tsx", "shortDescription": {"text": "Possible secret in open-energy-platform/pages/src/ux-alternatives/apex/pages/admin/AdminWorkstation.tsx"}, "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-c913c9cc2ba68127", "name": "Insecure pattern 'weak_hash' in open-energy-platform/src/utils/totp.ts:109", "shortDescription": {"text": "Insecure pattern 'weak_hash' in open-energy-platform/src/utils/totp.ts:109"}, "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-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b97f54bd2aa0f57b", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5aa57a8db8520de", "name": "Very large file: open-energy-platform/pages/src/components/roleCompletionTabs.tsx (3045 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/roleCompletionTabs.tsx (3045 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca474b2636f99827", "name": "Very large file: open-energy-platform/pages/src/components/anomalyDetectionMl/AnomalyDetectionMlTab.tsx (1337 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/anomalyDetectionMl/AnomalyDetectionMlTab.tsx (1337 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd55fd60dac27ebf", "name": "Very large file: open-energy-platform/pages/src/components/regulator/EnforcementActionS35ChainTab.tsx (960 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/regulator/EnforcementActionS35ChainTab.tsx (960 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5dc02e6a1495942e", "name": "Very large file: open-energy-platform/pages/src/components/regulatorExport/RegulatorExportPackTab.tsx (1081 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/regulatorExport/RegulatorExportPackTab.tsx (1081 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19474eb6a89be28d", "name": "Very large file: open-energy-platform/pages/src/components/lender/LoanRestructureChainTab.tsx (1051 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/lender/LoanRestructureChainTab.tsx (1051 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50b7c4c9e0a53353", "name": "Very large file: open-energy-platform/pages/src/components/strateSwiftConnector/StrateSwiftConnectorTab.tsx (1265 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/strateSwiftConnector/StrateSwiftConnectorTab.tsx (1265 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a40af7437fe0c93", "name": "Very large file: open-energy-platform/pages/src/components/mqttOpcuaConnector/MqttOpcuaConnectorTab.tsx (1236 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/mqttOpcuaConnector/MqttOpcuaConnectorTab.tsx (1236 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1c81f5dd49a3eee", "name": "Very large file: open-energy-platform/pages/src/components/pages/Popia.tsx (1107 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/pages/Popia.tsx (1107 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0e2a5bc50e3e561", "name": "Very large file: open-energy-platform/pages/src/components/pages/ESG.tsx (2573 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/pages/ESG.tsx (2573 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58233922d58e0182", "name": "Very large file: open-energy-platform/pages/src/components/reconciliation/ReconciliationAttestationTab.tsx (1143 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/reconciliation/ReconciliationAttestationTab.tsx (1143 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-726ccf0a39ff55ae", "name": "Very large file: open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx (966 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx (966 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-899e99dec1a40690", "name": "Very large file: open-energy-platform/pages/src/components/nttComparisonBattery/NttComparisonBatteryTab.tsx (1437 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/nttComparisonBattery/NttComparisonBatteryTab.tsx (1437 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5801b89299d88e29", "name": "Very large file: open-energy-platform/pages/src/components/sapOracleErpConnector/SapOracleErpConnectorTab.tsx (1263 line", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/sapOracleErpConnector/SapOracleErpConnectorTab.tsx (1263 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20ac17528566fa76", "name": "Very large file: open-energy-platform/pages/src/components/scadaConnector/ScadaConnectorTab.tsx (1167 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/scadaConnector/ScadaConnectorTab.tsx (1167 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86ab6060cfe55649", "name": "Very large file: open-energy-platform/pages/src/components/faultFingerprintMl/FaultFingerprintMlTab.tsx (1390 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/faultFingerprintMl/FaultFingerprintMlTab.tsx (1390 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c57abf7a2eaef880", "name": "Very large file: open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx (981 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx (981 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf8d6b1899437535", "name": "Very large file: open-energy-platform/pages/src/components/rulPredictionMl/RulPredictionMlTab.tsx (1373 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/rulPredictionMl/RulPredictionMlTab.tsx (1373 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32042a347a3a19a5", "name": "Very large file: open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx (975 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx (975 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8721a504b44ebcc6", "name": "Very large file: open-energy-platform/pages/src/components/governmentFilingConnector/GovernmentFilingConnectorTab.tsx (1", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/components/governmentFilingConnector/GovernmentFilingConnectorTab.tsx (1106 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0198bc39491f1ec", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/launchpad-nav/roleData.ts (1034 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/launchpad-nav/roleData.ts (1034 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25880d95d82a75cb", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/oem/OemWorkstation.tsx (2041 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/oem/OemWorkstation.tsx (2041 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3181a57959f8c908", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/regulator/RegulatorWorkstation.tsx (2820 line", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/regulator/RegulatorWorkstation.tsx (2820 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2916a8e3570073c7", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/lender/LenderWorkstation.tsx (2230 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/lender/LenderWorkstation.tsx (2230 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-405c208fb1283af5", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/grid/GridWorkstation.tsx (2445 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/grid/GridWorkstation.tsx (2445 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-118c1a6d1a377ac8", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/admin/AdminWorkstation.tsx (1504 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/admin/AdminWorkstation.tsx (1504 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ecad7a7c2e8578a7", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/carbon/CarbonWorkstation.tsx (1902 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/carbon/CarbonWorkstation.tsx (1902 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f19213a705466bcb", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorkstation.tsx (2455 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorkstation.tsx (2455 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d44d6e222e35a8d7", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/reports/ReportTemplates.tsx (1434 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/reports/ReportTemplates.tsx (1434 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac36bf180705391e", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/offtaker/OfftakerWorkstation.tsx (2312 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/offtaker/OfftakerWorkstation.tsx (2312 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb1a1e1356e3cd4b", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/esums/EsumsWorkstation.tsx (2589 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/esums/EsumsWorkstation.tsx (2589 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bbe4ddcc906c427", "name": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/ipp/IppWorkstation.tsx (3514 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/ipp/IppWorkstation.tsx (3514 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec951cdd85ea43cf", "name": "Very large file: open-energy-platform/src/utils/cascade.ts (2881 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/utils/cascade.ts (2881 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25c9e91dc037ada8", "name": "Very large file: open-energy-platform/src/utils/chain-registry-meridian.ts (13232 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/utils/chain-registry-meridian.ts (13232 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e730276541211df9", "name": "Very large file: open-energy-platform/src/utils/regulator-inbox-spec.ts (3533 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/utils/regulator-inbox-spec.ts (3533 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1afe1b47a1ed723c", "name": "Very large file: open-energy-platform/src/routes/ai.ts (1050 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/ai.ts (1050 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b50d525c5324191", "name": "Very large file: open-energy-platform/src/routes/funder.ts (1167 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/funder.ts (1167 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-776db2bcc1090cf9", "name": "Very large file: open-energy-platform/src/routes/regulator-suite.ts (1549 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/regulator-suite.ts (1549 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7519772175aaf8ec", "name": "Very large file: open-energy-platform/src/routes/trading.ts (2443 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/trading.ts (2443 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b78ab7ccd9538f68", "name": "Very large file: open-energy-platform/src/routes/strate-swift-connector.ts (1245 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/strate-swift-connector.ts (1245 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8f02aa3572b8dc4", "name": "Very large file: open-energy-platform/src/routes/role-completions.ts (2074 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/role-completions.ts (2074 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0cf54382f54c1df", "name": "Very large file: open-energy-platform/src/routes/sap-oracle-erp-connector.ts (1296 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/sap-oracle-erp-connector.ts (1296 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37279e7fba683f24", "name": "Very large file: open-energy-platform/src/routes/control-environment-audit.ts (1564 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/control-environment-audit.ts (1564 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc1a120af634c879", "name": "Very large file: open-energy-platform/src/routes/regulator-export.ts (1403 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/regulator-export.ts (1403 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20e96713ac855094", "name": "Very large file: open-energy-platform/src/routes/audit-chain.ts (1554 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/audit-chain.ts (1554 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e200eed2934dae3", "name": "Very large file: open-energy-platform/src/routes/loan-restructure-chain.ts (1186 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/loan-restructure-chain.ts (1186 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8457d30f9ac78f36", "name": "Very large file: open-energy-platform/src/routes/anomaly-detection-ml.ts (1277 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/anomaly-detection-ml.ts (1277 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b7a81e83191ccc6", "name": "Very large file: open-energy-platform/src/routes/launch.ts (1904 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/launch.ts (1904 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d2d303515b24e8b", "name": "Very large file: open-energy-platform/src/routes/watershed.ts (1514 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/watershed.ts (1514 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b35ff0cd6049c97", "name": "Very large file: open-energy-platform/src/routes/mqtt-opcua-connector.ts (1191 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/mqtt-opcua-connector.ts (1191 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8e7e9de14dacc94", "name": "Very large file: open-energy-platform/src/routes/government-filing-connector.ts (1364 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/government-filing-connector.ts (1364 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac525adfa0248351", "name": "Very large file: open-energy-platform/src/routes/esums-om.ts (1095 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/esums-om.ts (1095 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5d1d9c227369413", "name": "Very large file: open-energy-platform/src/routes/ntt-comparison-battery.ts (1562 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/ntt-comparison-battery.ts (1562 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99acc3c262d1f99f", "name": "Very large file: open-energy-platform/src/routes/reconciliation-attestation.ts (1508 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/reconciliation-attestation.ts (1508 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27a05a36c932bbd8", "name": "Very large file: open-energy-platform/src/routes/esums-accruals.ts (1082 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/esums-accruals.ts (1082 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98639f09a4420e52", "name": "Very large file: open-energy-platform/src/routes/rul-prediction-ml.ts (1327 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/rul-prediction-ml.ts (1327 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c8d2ee31d4a0233", "name": "Very large file: open-energy-platform/src/routes/settlement.ts (1252 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/settlement.ts (1252 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cd4f98da977a33a", "name": "Very large file: open-energy-platform/src/routes/fault-fingerprint-ml.ts (1521 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/fault-fingerprint-ml.ts (1521 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23f83927b0629010", "name": "Very large file: open-energy-platform/src/routes/grid-operator.ts (1086 lines)", "shortDescription": {"text": "Very large file: open-energy-platform/src/routes/grid-operator.ts (1086 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 95 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 1562 placeholder/mock markers across 197 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-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-c3d1accf730a3590", "name": "Commented-code block (5 lines) in open-energy-platform/playwright.config.preflight.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/playwright.config.preflight.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0b485df7e450927", "name": "Commented-code block (10 lines) in open-energy-platform/playwright.config.video.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/playwright.config.video.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-badbfb228b9bdc2e", "name": "Commented-code block (12 lines) in open-energy-platform/tests/ipp-document-control-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/tests/ipp-document-control-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82f67caee6e134ad", "name": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-mir-spec.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-mir-spec.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-047f2780d6cc127b", "name": "Commented-code block (9 lines) in open-energy-platform/tests/audit-chain.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/tests/audit-chain.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f18bb0bb0f861b4f", "name": "Commented-code block (5 lines) in open-energy-platform/tests/esums-om-ownership.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/esums-om-ownership.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8680f313fd1d4930", "name": "Commented-code block (6 lines) in open-energy-platform/tests/deal-engine-sweep.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/deal-engine-sweep.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09dbdd759c944101", "name": "Commented-code block (21 lines) in open-energy-platform/tests/control-environment-audit-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (21 lines) in open-energy-platform/tests/control-environment-audit-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-812e0784869ec626", "name": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-progress-claim-spec.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-progress-claim-spec.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-236ed87d943ce599", "name": "Commented-code block (16 lines) in open-energy-platform/tests/regulator-export-pack-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (16 lines) in open-energy-platform/tests/regulator-export-pack-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f9522e523901478", "name": "Commented-code block (8 lines) in open-energy-platform/tests/idempotency.test.ts:131", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/idempotency.test.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-0ac6d8a18ae7c367", "name": "Commented-code block (20 lines) in open-energy-platform/tests/sap-oracle-erp-connector-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (20 lines) in open-energy-platform/tests/sap-oracle-erp-connector-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-967c1d9a00ef1f46", "name": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-subcontractor-spec.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-subcontractor-spec.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02e442fc3d2f32b5", "name": "Legacy-named symbol `terminated_legacy` in open-energy-platform/tests/benchmark-transition-spec.test.ts:53", "shortDescription": {"text": "Legacy-named symbol `terminated_legacy` in open-energy-platform/tests/benchmark-transition-spec.test.ts:53"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8928a2cb6815155e", "name": "Commented-code block (24 lines) in open-energy-platform/tests/ntt-comparison-battery-spec.test.ts:8", "shortDescription": {"text": "Commented-code block (24 lines) in open-energy-platform/tests/ntt-comparison-battery-spec.test.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-269365b50c86e0f0", "name": "Commented-code block (10 lines) in open-energy-platform/tests/ipp-schedule-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/tests/ipp-schedule-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80d05394c0bee65e", "name": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-method-statement-spec.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-method-statement-spec.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd5b23512e0c0b31", "name": "Legacy-named symbol `insurance_policies_v2` in open-energy-platform/tests/migrations-replay.test.ts:52", "shortDescription": {"text": "Legacy-named symbol `insurance_policies_v2` in open-energy-platform/tests/migrations-replay.test.ts:52"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d499f53d78d5d969", "name": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-tq-spec.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-tq-spec.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0241b52bac6f6a73", "name": "Commented-code block (12 lines) in open-energy-platform/tests/ipp-submittal-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/tests/ipp-submittal-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54002d5a7d0b0e83", "name": "Commented-code block (14 lines) in open-energy-platform/tests/stage-gate-spec.test.ts:5", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/tests/stage-gate-spec.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c609d61f80b1c10", "name": "Commented-code block (7 lines) in open-energy-platform/tests/enforcement-action-s35-spec.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/enforcement-action-s35-spec.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4b5d676ea8f3577", "name": "Commented-code block (8 lines) in open-energy-platform/tests/subscription-billing-mount.test.ts:109", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/subscription-billing-mount.test.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58568160950bdc19", "name": "Commented-code block (20 lines) in open-energy-platform/tests/rul-prediction-ml-spec.test.ts:6", "shortDescription": {"text": "Commented-code block (20 lines) in open-energy-platform/tests/rul-prediction-ml-spec.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bbf88d16fdc86b8", "name": "Commented-code block (16 lines) in open-energy-platform/tests/scada-connector-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (16 lines) in open-energy-platform/tests/scada-connector-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc17625cc91fda51", "name": "Commented-code block (11 lines) in open-energy-platform/tests/ipp-evm-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/tests/ipp-evm-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-409ae4febb149169", "name": "Commented-code block (7 lines) in open-energy-platform/tests/admin-cascade-dlq.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/admin-cascade-dlq.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e095c4767119bad", "name": "Commented-code block (24 lines) in open-energy-platform/tests/fault-fingerprint-ml-spec.test.ts:8", "shortDescription": {"text": "Commented-code block (24 lines) in open-energy-platform/tests/fault-fingerprint-ml-spec.test.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-fc992ce7083d3a35", "name": "Commented-code block (19 lines) in open-energy-platform/tests/anomaly-detection-ml-spec.test.ts:7", "shortDescription": {"text": "Commented-code block (19 lines) in open-energy-platform/tests/anomaly-detection-ml-spec.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ea3d0a815243ae5", "name": "Commented-code block (5 lines) in open-energy-platform/tests/insights-api.test.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/insights-api.test.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7796ec99f73bb8fd", "name": "Commented-code block (5 lines) in open-energy-platform/tests/workflow-chains.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/workflow-chains.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1034a7f5448a561f", "name": "Commented-code block (8 lines) in open-energy-platform/tests/matching-load.test.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/matching-load.test.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-4d4740a37a2f5de3", "name": "Commented-code block (6 lines) in open-energy-platform/tests/ppa-delivery-shortfall-rules.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ppa-delivery-shortfall-rules.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a992d26a407c21d2", "name": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-env-monitoring-spec.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-env-monitoring-spec.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31c75b5d4820c201", "name": "Commented-code block (21 lines) in open-energy-platform/tests/strate-swift-connector-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (21 lines) in open-energy-platform/tests/strate-swift-connector-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ee439621b5928de", "name": "Commented-code block (5 lines) in open-energy-platform/tests/cascade-rules-trade-settlement.test.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/cascade-rules-trade-settlement.test.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2335b191bdad3aa", "name": "Commented-code block (14 lines) in open-energy-platform/tests/ipp-change-order-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/tests/ipp-change-order-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a596402d1944dfcf", "name": "Commented-code block (5 lines) in open-energy-platform/tests/national-auth-guard.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/national-auth-guard.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-7f16bac93c08265c", "name": "Commented-code block (23 lines) in open-energy-platform/tests/government-filing-connector-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (23 lines) in open-energy-platform/tests/government-filing-connector-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b5b9a18ef72b564", "name": "Commented-code block (19 lines) in open-energy-platform/tests/reconciliation-attestation-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (19 lines) in open-energy-platform/tests/reconciliation-attestation-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bedd20aaa20cdf63", "name": "Commented-code block (16 lines) in open-energy-platform/tests/audit-chain-block-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (16 lines) in open-energy-platform/tests/audit-chain-block-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13e2de03de1e45c1", "name": "Commented-code block (7 lines) in open-energy-platform/tests/analytics-sink.test.ts:44", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/analytics-sink.test.ts:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dfe737f0c315f54", "name": "Commented-code block (8 lines) in open-energy-platform/tests/audit-cascade-hook.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/audit-cascade-hook.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c83243d8dd67374", "name": "Commented-code block (20 lines) in open-energy-platform/tests/mqtt-opcua-connector-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (20 lines) in open-energy-platform/tests/mqtt-opcua-connector-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b316ad9f7d39812", "name": "Legacy-named symbol `tooOld` in open-energy-platform/tests/carbon-credit-rating-spec.test.ts:755", "shortDescription": {"text": "Legacy-named symbol `tooOld` in open-energy-platform/tests/carbon-credit-rating-spec.test.ts:755"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0708082bce95171d", "name": "Commented-code block (13 lines) in open-energy-platform/tests/ipp-rfi-spec.test.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/tests/ipp-rfi-spec.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65edd2522f52b00b", "name": "Commented-code block (5 lines) in open-energy-platform/tests/tenant-isolation.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/tenant-isolation.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-187bbcdce4bde2ae", "name": "Commented-code block (7 lines) in open-energy-platform/tests/load/scenario-trading-peak.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/load/scenario-trading-peak.js: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-12ab2be7341d8dba", "name": "Commented-code block (5 lines) in open-energy-platform/tests/load/scenario-settlement-burst.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/load/scenario-settlement-burst.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-60184699474f234c", "name": "Commented-code block (5 lines) in open-energy-platform/tests/helpers/d1-sqlite.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/helpers/d1-sqlite.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f7a6bd917be2789", "name": "Commented-code block (5 lines) in open-energy-platform/tests/helpers/d1-mock.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/helpers/d1-mock.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc78a96a0ea41c42", "name": "Commented-code block (5 lines) in open-energy-platform/tests/browser/ipp-schedule.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/browser/ipp-schedule.spec.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-8067957070edbbf5", "name": "Commented-code block (7 lines) in open-energy-platform/tests/browser/workstations.spec.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/browser/workstations.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9ecd4a872b8732a", "name": "Commented-code block (13 lines) in open-energy-platform/tests/browser/full-journey-audit.spec.ts:5", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/tests/browser/full-journey-audit.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-549ab16b90ef6316", "name": "Commented-code block (11 lines) in open-energy-platform/tests/browser/reporting-accuracy.spec.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/tests/browser/reporting-accuracy.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3be0781eb298f8fd", "name": "Commented-code block (6 lines) in open-energy-platform/tests/browser/security-headers.spec.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/browser/security-headers.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-deae6a732d8c5097", "name": "Commented-code block (7 lines) in open-energy-platform/tests/browser/cascade-cross-role.spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/browser/cascade-cross-role.spec.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-80cd17456ae6ab92", "name": "Commented-code block (5 lines) in open-energy-platform/tests/browser/login-and-tabs.spec.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/browser/login-and-tabs.spec.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-160700b451438099", "name": "Commented-code block (6 lines) in open-energy-platform/tests/browser/carbon-article6.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/browser/carbon-article6.spec.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-de8b3f3adefa12d8", "name": "Commented-code block (5 lines) in open-energy-platform/tests/browser/meridian.spec.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/browser/meridian.spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c83a7d7c871ecb79", "name": "Commented-code block (12 lines) in open-energy-platform/tests/browser/meridian-ledger.spec.ts:6", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/tests/browser/meridian-ledger.spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-249d8670913157f9", "name": "Commented-code block (5 lines) in open-energy-platform/tests/video/mobile.spec.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/video/mobile.spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5380483f76b8f68", "name": "Commented-code block (9 lines) in open-energy-platform/tests/video/_helpers.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/tests/video/_helpers.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-39552a026a1b599c", "name": "Commented-code block (5 lines) in open-energy-platform/tests/video/offtaker.spec.ts:278", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/video/offtaker.spec.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-c452aac6688e10e7", "name": "Commented-code block (5 lines) in open-energy-platform/tests/video/preflight.spec.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/video/preflight.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab05db871e6024b6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/scripts/provision.js:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/scripts/provision.js:27"}, "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-0b964f1752d7b4c5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/scripts/create-resources.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/scripts/create-resources.js:23"}, "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-7eaff0f3e3ca75bb", "name": "Commented-code block (6 lines) in open-energy-platform/scripts/codemod-backdrop-close.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/scripts/codemod-backdrop-close.mjs: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-3405fb3d490924ae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/public/sw.js:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/public/sw.js:24"}, "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-fe3c90ff6f694239", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/main.tsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/main.tsx:27"}, "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-68a83038b9ffe47b", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/App.tsx:130", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/App.tsx: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-d65a8ea677f8a43f", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/StepUpModal.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/StepUpModal.tsx: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-e112f65c08b8a908", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ThreadPanel.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ThreadPanel.tsx: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-1676c6b0461428d5", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/PromptDialog.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/PromptDialog.tsx: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-9514ca82d3de1853", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/VaultPanel.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/VaultPanel.tsx: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-d8a2b9c2a065990e", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/CookieConsentBanner.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/CookieConsentBanner.tsx: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-65a5b7fb11d58e0e", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/OnboardingTour.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/OnboardingTour.tsx: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-6cbbe9eb0b966708", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ErrorBoundary.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ErrorBoundary.tsx: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-4d4177347767f09f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/SuiteHero.tsx:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/SuiteHero.tsx:31"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44060545f0a427d3", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/NarrativeText.tsx:146", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/NarrativeText.tsx:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d29d37a33eae2dd0", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/SuitePage.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/SuitePage.tsx: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-9847c36dd4fe41d7", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/service-contract/ServiceContractChainTab.tsx", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/service-contract/ServiceContractChainTab.tsx: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-d477e255869c4161", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/black-start/BlackStartChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/black-start/BlackStartChainTab.tsx: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-440ea28ab2b19146", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/launch/AuditPanel.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/launch/AuditPanel.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7eb459059e1c2042", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/anomalyDetectionMl/AnomalyDetectionMlTab.tsx", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/anomalyDetectionMl/AnomalyDetectionMlTab.tsx: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-c3c1761b4e991a3d", "name": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/controlEnvironment/ControlEnvironmentAuditT", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/controlEnvironment/ControlEnvironmentAuditTab.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b971af260052a42b", "name": "Legacy-named symbol `terminate_legacy` in open-energy-platform/pages/src/components/benchmark-transition/BenchmarkTransi", "shortDescription": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/pages/src/components/benchmark-transition/BenchmarkTransitionChainTab.tsx:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63a18455e007d8c9", "name": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/benchmark-transition/BenchmarkTransitionCha", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/benchmark-transition/BenchmarkTransitionChainTab.tsx: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-752081ec5ddb45dc", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/oem-fco/OemFcoChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/oem-fco/OemFcoChainTab.tsx: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-bda8b8b97c83491a", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/settlement-fail/SettlementFailChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/settlement-fail/SettlementFailChainTab.tsx: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-580372b4178d567b", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/regulator/EnforcementActionS35ChainTab.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/regulator/EnforcementActionS35ChainTab.tsx: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-ed4d6271569529f1", "name": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/regulator/EnforcementActionChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/regulator/EnforcementActionChainTab.tsx: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-705971ba2b20e821", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/regulatorExport/RegulatorExportPackTab.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/regulatorExport/RegulatorExportPackTab.tsx: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-f57c8d6179af3f24", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx: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-8e38ac195d476ef2", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/widgets/PpaRevenueModel.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/widgets/PpaRevenueModel.tsx: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-27823818042ac436", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/widgets/IppInsights.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/widgets/IppInsights.tsx: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-de329f99372ae479", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/widgets/WidgetPrimitives.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/widgets/WidgetPrimitives.tsx: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-b3f2f13bf897eaa8", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/widgets/OutageImpact.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/widgets/OutageImpact.tsx: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-1039439ff26254b6", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/widgets/OfftakerInsights.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/widgets/OfftakerInsights.tsx: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-402a57444d94bdb9", "name": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/lender/ReserveAccountChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/lender/ReserveAccountChainTab.tsx: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-9fda9b62bfd5a6b6", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/lender/SllKpiChainTab.tsx:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/lender/SllKpiChainTab.tsx: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-04d23e9802e72fef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:272", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:272"}, "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-9f18739f595a26ca", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/lender/DscrMonitoringChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/lender/DscrMonitoringChainTab.tsx: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-e839c5284321b0ff", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTa", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:269"}, "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-1c99c19d981f2cc3", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/lender/LoanRestructureChainTab.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/lender/LoanRestructureChainTab.tsx: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-7accab517febbc37", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/strateSwiftConnector/StrateSwiftConnectorTab", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/strateSwiftConnector/StrateSwiftConnectorTab.tsx: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-085bb29f9a4612ed", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/risk/RiskTab.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/risk/RiskTab.tsx: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-3a371d04ac0b2c2d", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/audit/AuditChainBlockTab.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/audit/AuditChainBlockTab.tsx: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-babc7b6613e9bd34", "name": "Commented-code block (18 lines) in open-energy-platform/pages/src/components/grid/ImbalanceSettlementChainTab.tsx:1", "shortDescription": {"text": "Commented-code block (18 lines) in open-energy-platform/pages/src/components/grid/ImbalanceSettlementChainTab.tsx: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-70fe7efb3884f704", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/grid/TransmissionOutageChainTab.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/grid/TransmissionOutageChainTab.tsx: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-98e050ee4e46f1ed", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/grid/WheelingChargesTab.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/grid/WheelingChargesTab.tsx: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-59b07b7eef26e36f", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/signature/Toaster.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/signature/Toaster.tsx: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-2a42cd62152763e3", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/file/EntityFileShell.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/file/EntityFileShell.tsx: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-b4344bb4bd143e9a", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/contractFileConfig.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/contractFileConfig.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1851e3b8aaa46dcf", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/loiFileConfig.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/loiFileConfig.tsx: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-191dc1ab750d775b", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/fundFileConfig.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/fundFileConfig.tsx: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-b43e61401602e192", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/mqttOpcuaConnector/MqttOpcuaConnectorTab.tsx", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/mqttOpcuaConnector/MqttOpcuaConnectorTab.tsx: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-920ddd8285975eaf", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/pages/EsumsSiteDetailPage.tsx:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/pages/EsumsSiteDetailPage.tsx: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-ee258c7c13360de7", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx: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-ae002fb9baaaaf63", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/Monitoring.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/Monitoring.tsx: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-d15d1484639efd79", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/pages/LenderWorkoutPage.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/pages/LenderWorkoutPage.tsx: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-f46bffabbf383a6e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:317", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx: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-d697607c11f6f8df", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/ContractDetail.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/ContractDetail.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4e42d3ea1820df0", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/PasskeysPage.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/PasskeysPage.tsx: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-10a75b3b309c1a89", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx: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-709ec55e92ee2a6b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx:148"}, "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-a29c42aae1faba65", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/SettlementDlqPage.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/SettlementDlqPage.tsx: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-35c6146ecd6f396b", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/Settings.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/Settings.tsx: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-5912fb89c5cd2a76", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/ProjectLifecycle.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/ProjectLifecycle.tsx: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-2cc2ff91f5be31f7", "name": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/pages/ComplianceAdminPage.tsx:4", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/pages/ComplianceAdminPage.tsx: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-0296ab744e858f96", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/DesignGallery.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/DesignGallery.tsx: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-397afa08ed917454", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/BulkOpsPage.tsx:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/BulkOpsPage.tsx:82"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f21069444557a7c", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/consultation-notice/ConsultationNoticeChainT", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/consultation-notice/ConsultationNoticeChainTab.tsx: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-334eefe7b75e0023", "name": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/reconciliation/ReconciliationAttestationTab", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/reconciliation/ReconciliationAttestationTab.tsx: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-fbbc9209fe4a8d8a", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx: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-a101b27073cbe4e4", "name": "Commented-code block (13 lines) in open-energy-platform/pages/src/components/carbon/CarbonIssuanceChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/pages/src/components/carbon/CarbonIssuanceChainTab.tsx: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-13562fd7511dba81", "name": "Commented-code block (16 lines) in open-energy-platform/pages/src/components/carbon/CcpAssessmentChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (16 lines) in open-energy-platform/pages/src/components/carbon/CcpAssessmentChainTab.tsx: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-f603ef4f6f14b8bf", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/carbon/Article6Tab.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/carbon/Article6Tab.tsx: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-5a9535a969b6cd66", "name": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/carbon/CreditRatingChainTab.tsx:5", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/carbon/CreditRatingChainTab.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03fd06665303c987", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/carbon/Scope3DisclosureChainTab.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/carbon/Scope3DisclosureChainTab.tsx: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-b005ec915a2d7981", "name": "Commented-code block (13 lines) in open-energy-platform/pages/src/components/carbon/EsgDisclosureChainTab.tsx:1", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/pages/src/components/carbon/EsgDisclosureChainTab.tsx: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-085e904713663c76", "name": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/nttComparisonBattery/NttComparisonBatteryTa", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/nttComparisonBattery/NttComparisonBatteryTab.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de41419b8e374bf0", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippTq/IppTqTab.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippTq/IppTqTab.tsx: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-e7ddc009df04cf45", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/sapOracleErpConnector/SapOracleErpConnectorT", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/sapOracleErpConnector/SapOracleErpConnectorTab.tsx: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-fc7ec65c7f830a05", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/scadaConnector/ScadaConnectorTab.tsx:15", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/scadaConnector/ScadaConnectorTab.tsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aa97b8bbeef4286", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/faultFingerprintMl/FaultFingerprintMlTab.tsx", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/faultFingerprintMl/FaultFingerprintMlTab.tsx: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-b47692cf3ae37be5", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx: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-23223bf6d785c641", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/rulPredictionMl/RulPredictionMlTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/rulPredictionMl/RulPredictionMlTab.tsx: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-a65a43ea9d171da9", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/trader/MmComplianceTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/trader/MmComplianceTab.tsx: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-5551a3ba94257032", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ippProgressClaim/IppProgressClaimTab.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ippProgressClaim/IppProgressClaimTab.tsx: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-a267edfa0ce05f78", "name": "Commented-code block (14 lines) in open-energy-platform/pages/src/components/support/ServiceRequestChainTab.tsx:1", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/pages/src/components/support/ServiceRequestChainTab.tsx: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-fd8a9e49a650838d", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/offtaker/PpaChangeInLawChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/offtaker/PpaChangeInLawChainTab.tsx: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-e65ff6d05653cace", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/offtaker/PpaAnnualReconChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/offtaker/PpaAnnualReconChainTab.tsx: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-214caeb8073a3c2f", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/offtaker/ObligationsTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/offtaker/ObligationsTab.tsx: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-8c7ad3707f895d34", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/offtaker/PpaNominationChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/offtaker/PpaNominationChainTab.tsx: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-7b3f4e27a9e02357", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/esums/GenerationRevenueAssuranceChainTab.tsx", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/esums/GenerationRevenueAssuranceChainTab.tsx: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-50541a9c875d690a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:250"}, "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-1b9a895494b2dd5e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:269"}, "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-856cb10b29da0319", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/esums/BessSohChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/esums/BessSohChainTab.tsx: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-66eb9417f26273f1", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/esums/SoilingAuditChainTab.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/esums/SoilingAuditChainTab.tsx: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-77ba5b0ab07e71b5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:92", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:92"}, "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-d43197a3dc1b51db", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppHraTab.tsx:159", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppHraTab.tsx:159"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01319200b369bac1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:114", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:114"}, "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-cd49a80b6e385be0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:256"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9263ea2a37357fc5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:110", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:110"}, "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-b20f52ad519a0a37", "name": "Commented-code block (23 lines) in open-energy-platform/pages/src/components/ipp/DfrChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (23 lines) in open-energy-platform/pages/src/components/ipp/DfrChainTab.tsx: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-85cf3508e763aaae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppOmContractTab.tsx:104", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppOmContractTab.tsx:104"}, "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-297e521a3b953d66", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppGridComplianceTab.tsx:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppGridComplianceTab.tsx:101"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5b2035e85189c31", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCccTab.tsx:105", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCccTab.tsx:105"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-479a7c1604b07a03", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ipp/IppChangeOrderChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ipp/IppChangeOrderChainTab.tsx: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-23b879089f363e3a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:257", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:257"}, "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-cb2d5ee20bd4be2b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppEaAmendmentTab.tsx:156", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppEaAmendmentTab.tsx:156"}, "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-5e2361166a52a2ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppWulTab.tsx:157", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppWulTab.tsx:157"}, "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-5cdba49ca1c2b6f0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:122"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d2cef06b8dbbd69", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppSubmittalChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppSubmittalChainTab.tsx: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-028db719d9d1ea9e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:102"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb53f9c2339334aa", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppDocumentControlChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppDocumentControlChainTab.tsx: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-e9d41e1982bc8918", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/ipp/IppRfiChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/ipp/IppRfiChainTab.tsx: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-5e2b71d03ced2854", "name": "Commented-code block (26 lines) in open-energy-platform/pages/src/components/ipp/HandoverDossierChainTab.tsx:1", "shortDescription": {"text": "Commented-code block (26 lines) in open-energy-platform/pages/src/components/ipp/HandoverDossierChainTab.tsx: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-de0d9f7fc79d4c1a", "name": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/ipp/ProjectRiskChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/ipp/ProjectRiskChainTab.tsx: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-25ec286a3d6f3ab6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCommunityTrustTab.tsx:104", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCommunityTrustTab.tsx:104"}, "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-e91597df1277d2ca", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/ipp/IppScheduleChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/ipp/IppScheduleChainTab.tsx: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-c29571a788b75f5f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppBfsTab.tsx:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppBfsTab.tsx:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5af57907490c9f04", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppAelTab.tsx:159", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppAelTab.tsx:159"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-757bb7d0d67d869b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppLandAmendmentTab.tsx:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppLandAmendmentTab.tsx:102"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04ba55d4efafb857", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ipp/ProjectChangeOrderChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ipp/ProjectChangeOrderChainTab.tsx: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-611ce8285ee16fad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:111"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1baeaf34481f0512", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppEvmChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppEvmChainTab.tsx: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-67a972ca04b5905b", "name": "Commented-code block (24 lines) in open-energy-platform/pages/src/components/ipp/SubmittalRfiChainTab.tsx:3", "shortDescription": {"text": "Commented-code block (24 lines) in open-energy-platform/pages/src/components/ipp/SubmittalRfiChainTab.tsx: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-bc131b5e2c2dcc00", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.ts", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:222"}, "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-e1ba23a20a4ee58e", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/ipp/BondRegistryTab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/ipp/BondRegistryTab.tsx: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-482ad49818a2d3fe", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/settlement/DisclosureTab.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/settlement/DisclosureTab.tsx: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-217942bd8ba9a9c1", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx: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-d930ecaff5d1dae5", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/governmentFilingConnector/GovernmentFilingCo", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/governmentFilingConnector/GovernmentFilingConnectorTab.tsx: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-fad580ee535b99f9", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/rum.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/rum.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-fe2619ff1a38900c", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/lib/offlineQueue.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/lib/offlineQueue.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-e5d1e08880d5f1ae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/lib/offlineQueue.ts:150", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/lib/offlineQueue.ts:150"}, "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-2bf1b86c4a856ae2", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/lib/sast.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/lib/sast.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-1fe8ca7c5f7fd36d", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/stepUp.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/stepUp.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5acd86caf98ad8a5", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/role-themes.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/role-themes.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-341e3b73680f90c8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/lib/hooks.ts:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/lib/hooks.ts:65"}, "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-d517b77345bb53eb", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/ux-alternatives/apex/pages/RegisterPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/ux-alternatives/apex/pages/RegisterPage.tsx: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-f288a5eeeda43abd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/lender/LenderWor", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/lender/LenderWorkstation.tsx:986"}, "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-aa53c2cf6b5dee04", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/carbon/CarbonWor", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/carbon/CarbonWorkstation.tsx:1481"}, "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-a9e1295aa3734c7f", "name": "Legacy-named symbol `terminate_legacy` in open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorksta", "shortDescription": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorkstation.tsx:1574"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5857b5a60736337e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWor", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorkstation.tsx:1132"}, "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-2cc41b014b29ace1", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/ux-alternatives/pulse-lens/PulseCanvas.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/ux-alternatives/pulse-lens/PulseCanvas.tsx: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-be6abaeb39bd4168", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/ux-alternatives/shared/primitives.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/ux-alternatives/shared/primitives.tsx: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-2b746444cb6140e3", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/ux-alternatives/cockpit-grid/ChainTile.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/ux-alternatives/cockpit-grid/ChainTile.tsx: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-d1c54017427b7503", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/ux-alternatives/command-lens/CommandLens.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/ux-alternatives/command-lens/CommandLens.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-811a61c6dc867cf9", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/DealDeskPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/DealDeskPage.tsx: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-1e8cb0a1c77e1811", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/CommandPalette.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/CommandPalette.tsx: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-bcd84c8fd6e63273", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/DealOfferComposer.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/DealOfferComposer.tsx: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-041302148c3f469f", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/MeridianSurfacePage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/MeridianSurfacePage.tsx: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-36091ef869f218e3", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/LedgerPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/LedgerPage.tsx: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-f00c6b6093825062", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/AtlasPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/AtlasPage.tsx: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-fb56c050c6bc11ea", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces.tsx: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-a95944e1c1b430ec", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/MeridianFrame.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/MeridianFrame.tsx: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-61eba8ebfeb457e7", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/ThreadPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/ThreadPage.tsx: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-b0fe81fd57d82454", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/OfferCompareGrid.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/OfferCompareGrid.tsx: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-917755528c720db7", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/LicencesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/LicencesSurface.tsx: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-1e9d4929c9dab2a3", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/SurveillanceSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/SurveillanceSurface.tsx: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-826ec9132cf83c9f", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/ReportsSurface.tsx: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-54c77abe9c41827f", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/EnforcementSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/EnforcementSurface.tsx: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-bfc91e87b6e3630f", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/AccrualsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/AccrualsSurface.tsx: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-5c87a767d9c746e1", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/IngestionSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/IngestionSurface.tsx: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-184fea8efbec71c4", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/SettlementInvoicesSurface.tsx", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/SettlementInvoicesSurface.tsx: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-1619ec6aff0534c5", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/SitesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/SitesSurface.tsx: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-30249e83cb19848b", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/PartsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/PartsSurface.tsx: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-f23bd1778b16621b", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/DevicesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/DevicesSurface.tsx: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-3893da6251ec0826", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/ProjectsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/ProjectsSurface.tsx: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-3c6a1a864847864f", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/TechniciansSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/TechniciansSurface.tsx: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-5905fc679c124419", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/AlertsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/AlertsSurface.tsx: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-e3dd795b6cd5d19b", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/PredictionsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/PredictionsSurface.tsx: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-ef80755276e36842", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/CarbonCreditsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/CarbonCreditsSurface.tsx: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-41428317a0fb0ff8", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/WorkOrdersSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/WorkOrdersSurface.tsx: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-72b0a7974b2f1e9f", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/FaultsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/FaultsSurface.tsx: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-b9934f94b979687d", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/MaintenanceSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/MaintenanceSurface.tsx: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-f497c349f61df720", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/lender/FacilitiesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/lender/FacilitiesSurface.tsx: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-2f33099a97ac5c87", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/lender/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/lender/ReportsSurface.tsx: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-9bbfbbcb9f59f268", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx: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-24cc11d1c2cba4b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:45"}, "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-75260ab7981ccda9", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/epc/TechnicalQueriesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/epc/TechnicalQueriesSurface.tsx: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-03efd47a776696a7", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/AncillarySurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/AncillarySurface.tsx: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-2f2b4f15c62d320f", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/CurtailmentSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/CurtailmentSurface.tsx: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-6be172c0140c58fd", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/ReportsSurface.tsx: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-acdd9b9e473e6c6e", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/OutageSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/OutageSurface.tsx: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-c8e5d3758eb79097", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/CascadeDlqSurface.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/CascadeDlqSurface.tsx: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-6f52bdaa8b2a6ecf", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/BillingSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/BillingSurface.tsx: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-defb3f4c853a4aeb", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/TenantSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/TenantSurface.tsx: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-46afa158bd90fbd0", "name": "Commented-code block (9 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/SubscriptionBillingSurface.tsx:", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/SubscriptionBillingSurface.tsx: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-368ff90e4d29e508", "name": "Commented-code block (8 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx: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-d688996705847490", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestS", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:185"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd917d5df0028291", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/FlagsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/FlagsSurface.tsx: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-7a5e1d2d339c6a37", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/ReportsSurface.tsx: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-10896dcf8e8360d7", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/PiiAccessSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/PiiAccessSurface.tsx: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-84c1808fbfc81f38", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esco/SitesPortfolioSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esco/SitesPortfolioSurface.tsx: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-9851652662330584", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/CertificatesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/CertificatesSurface.tsx: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-b7f7822ecc08e749", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/VintagesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/VintagesSurface.tsx: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-7ab21d480d879d18", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/MrvSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/MrvSurface.tsx: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-5711e356a90d0dc5", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/ReportsSurface.tsx: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-77a008c648d2b792", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/RejectionsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/RejectionsSurface.tsx: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-66ff9313f7c2bb5d", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/OrdersSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/OrdersSurface.tsx: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-44a3be0840d17cfd", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/ExceptionsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/ExceptionsSurface.tsx: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-0c1f65667ab7342a", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/ReportsSurface.tsx: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-bb35e72b5686ef31", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/CrossTenantSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/CrossTenantSurface.tsx: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-1fcb13070170e746", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/TicketsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/TicketsSurface.tsx: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-652cc6a2be50d033", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/ReportsSurface.tsx: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-f983045e0b4ebf15", "name": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/BillsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/BillsSurface.tsx: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-d2ffdc56faee3d3a", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/SitesSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/SitesSurface.tsx: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-37fd55de343851a8", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/RecsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/RecsSurface.tsx: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-3b9117f20d374e3f", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/TariffsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/TariffsSurface.tsx: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-2738854af8ed7179", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/BudgetsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/BudgetsSurface.tsx: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-05beaee65a631150", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/Scope2Surface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/Scope2Surface.tsx: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-aac7105dd5443c5d", "name": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/ReportsSurface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/ReportsSurface.tsx: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-c0c48499540c6ae4", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/ipp/CommunitySurface.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/ipp/CommunitySurface.tsx: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-8fd7e224e1ccaf2e", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx: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-d5248c8d0b918d2e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:61"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-87e75af3b9f54ad0", "name": "Commented-code block (5 lines) in open-energy-platform/pages/src/hooks/useVisiblePolling.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/hooks/useVisiblePolling.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5cb7812d301e239", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/hooks/useVisiblePolling.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/hooks/useVisiblePolling.ts:6"}, "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-3b5503dc586d3b66", "name": "Commented-code block (5 lines) in open-energy-platform/src/index.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/index.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bf16af0451312d0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/index.ts:111", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/index.ts:111"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4612dfdb43ba52fd", "name": "Commented-code block (6 lines) in open-energy-platform/src/middleware/auth.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/middleware/auth.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c880741b656291c3", "name": "Commented-code block (6 lines) in open-energy-platform/src/middleware/security.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/middleware/security.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5916ab81a7c8e09", "name": "Commented-code block (13 lines) in open-energy-platform/src/middleware/idempotency.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/middleware/idempotency.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55ee669aa8977fd4", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/anomaly-detection-ml-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/anomaly-detection-ml-spec.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-d80cfa4ca748b7a0", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-env-monitoring-spec.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-env-monitoring-spec.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-f22c0505a48320e9", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/platform-event.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/platform-event.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-38b45baca7db3ff8", "name": "Commented-code block (11 lines) in open-energy-platform/src/utils/reserve-account-spec.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/reserve-account-spec.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-dd2466844b07ad5d", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/scope3-disclosure-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/scope3-disclosure-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d60c9e8c98ea8b0", "name": "Commented-code block (14 lines) in open-energy-platform/src/utils/esg-disclosure-spec.ts:9", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/esg-disclosure-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd053294635ce0de", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/wheeling-access-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/wheeling-access-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8677e82261124f67", "name": "Legacy-named symbol `daysOld` in open-energy-platform/src/utils/metering-router.ts:70", "shortDescription": {"text": "Legacy-named symbol `daysOld` in open-energy-platform/src/utils/metering-router.ts:70"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-933ed3346a6e4c3d", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/metering-router.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/metering-router.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-5aab44c7b9936b65", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-diary-spec.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-diary-spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87e642a4af2dd6dd", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ai.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ai.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-3c0db969af493bbd", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/cpm.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/cpm.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-67bd8a2aa0b86308", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/hse-incident-chain-spec.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/hse-incident-chain-spec.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73cbcc617f1e9d6c", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/submittal-rfi-spec.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/submittal-rfi-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9ab1835977d4b07", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/trade-gate.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/trade-gate.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-35a67c9656c426af", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/feature-flags.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/feature-flags.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b9fbc0a2ec65a43", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/analytics-sink.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/analytics-sink.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f9be9b8a765186e", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/consultation-notice-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/consultation-notice-spec.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-e84c6e0462665017", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-quarterly-gen-report-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-quarterly-gen-report-spec.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-01f5e76ac2e1c6b1", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-esmr-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-esmr-spec.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-a29d6b52b50b3b95", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/cod-chain-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/cod-chain-spec.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-0d6c1eeeb5b572fc", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/warranty-recovery-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/warranty-recovery-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d803e6dcda748c89", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/curtailment-claim-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/curtailment-claim-spec.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-ea98c904c4be51fb", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/counterparty-margin-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/counterparty-margin-spec.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-08ddffee60674d15", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/ppa-annual-recon-spec.ts:15", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ppa-annual-recon-spec.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27a2b6a7fef6bc74", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/carbon-budget-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/carbon-budget-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-791851a491a2d8a3", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/facility-amendment-spec.ts:52", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/facility-amendment-spec.ts: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-ee9e0833813ba3d2", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-tq-spec.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-tq-spec.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e68166521203d72a", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-subcontractor-spec.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-subcontractor-spec.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9d4947d051a74a6", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ppa-contract-chain-spec.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ppa-contract-chain-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1747213655bd133e", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-method-statement-spec.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-method-statement-spec.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-64c9511d4b48995e", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/enforcement-action-s35-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/enforcement-action-s35-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3504a03c4aadd2d7", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/tariff-determination-spec.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/tariff-determination-spec.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-3417c44f5e7cd220", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/tariff-indexation-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/tariff-indexation-spec.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-d85814739683b4a3", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-insr-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-insr-spec.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-41bd455415c0f711", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/warranty-claim-spec.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/warranty-claim-spec.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-e6e1465fe58dc45b", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/payment-security-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/payment-security-spec.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-47c027a12a8b0743", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-submittal-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-submittal-spec.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-6f13315d8e713a4c", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/popia-access.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/popia-access.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-4f95911a08790647", "name": "Legacy-named symbol `template_deprecated` in open-energy-platform/src/utils/cascade.ts:183", "shortDescription": {"text": "Legacy-named symbol `template_deprecated` in open-energy-platform/src/utils/cascade.ts:183"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-572bce02f1be484b", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/cascade.ts:1104", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/cascade.ts:1104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2089e35dbadc4237", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-om-handover-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-om-handover-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-902feb0772073b54", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-grid-compliance-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-grid-compliance-spec.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-64405f2373b1766d", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/sweep-runner.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/sweep-runner.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b460d061e10eabb", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ppa-change-in-law-spec.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ppa-change-in-law-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d511b67fc0e3bfd", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-change-of-control-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-change-of-control-spec.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-78e5793c28b6463b", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-refinancing-spec.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-refinancing-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6914e5d1b9b2f9be", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/data-tier.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/data-tier.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ac1dfabfc9f8896", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/kyc-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/kyc-spec.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-bec117bd1ffd4b34", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/gtia-spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/gtia-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9e934b890d15e54", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-cp-tracker-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-cp-tracker-spec.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-7445ba3d0b4e7956", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/business-day.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/business-day.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53c1e7faa5d8068e", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/chain-terminal-registry.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/chain-terminal-registry.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-07ba7b90f1a8bf91", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/support-ticket-spec.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/support-ticket-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cae2ba13c87b6f05", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-evm-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-evm-spec.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-b1ba21027d90d731", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/crediting-renewal-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/crediting-renewal-spec.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-bfde28e5fb8af6f6", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/trade-allocation-spec.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/trade-allocation-spec.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-355795a580836f06", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/webauthn.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/webauthn.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8c7b41b4aece57f", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-eco-report-spec.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-eco-report-spec.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb8ed2b35dfe16de", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-tpa-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-tpa-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02e1e17b2b02146b", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/var.ts:52", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/var.ts: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-9169fcc6e852834b", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-community-trust-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-community-trust-spec.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-7e43053546ed7bc8", "name": "Commented-code block (16 lines) in open-energy-platform/src/utils/trade-reporting-spec.ts:4", "shortDescription": {"text": "Commented-code block (16 lines) in open-energy-platform/src/utils/trade-reporting-spec.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-feb3ac7e238cd216", "name": "Commented-code block (13 lines) in open-energy-platform/src/utils/black-start-spec.ts:5", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/black-start-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05a516a6456e1820", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/run-failure-explainer.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/run-failure-explainer.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-85be81c98e4f7525", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/oem-adapters.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/oem-adapters.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fe763e5cd66f04e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/oem-adapters.ts:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/oem-adapters.ts:78"}, "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-9b6eb846f28e5342", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/generation-revenue-assurance-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/generation-revenue-assurance-spec.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-84fe08ea136c5449", "name": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/ccp-assessment-spec.ts:69", "shortDescription": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/ccp-assessment-spec.ts:69"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42f876dc915bd877", "name": "Commented-code block (13 lines) in open-energy-platform/src/utils/ccp-assessment-spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/ccp-assessment-spec.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-29f7f03f7b4dfd9e", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/pretrade-credit-spec.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/pretrade-credit-spec.ts: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-a2e0a7cf890ce1fd", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/pm-compliance-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/pm-compliance-spec.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-a3acbfea5ae226fc", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/locks.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/locks.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02ef986f2e88d9b7", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ntt-comparison-battery-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ntt-comparison-battery-spec.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-3b83b43c0b47cf28", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ed-commitment-chain-spec.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ed-commitment-chain-spec.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ff1264cc4eaf131", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/bond-expiry-spec.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/bond-expiry-spec.ts: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-186f0729b5ecfd12", "name": "Commented-code block (13 lines) in open-energy-platform/src/utils/government-filing-connector-spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/government-filing-connector-spec.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-d9f2286d526830ca", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-bbbee-verification-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-bbbee-verification-spec.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-365ecf60ea255b57", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/export-curtailment-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/export-curtailment-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3f9d1a64b97d682", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/take-or-pay-chain-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/take-or-pay-chain-spec.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-a018723e9972aa7f", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/fault-fingerprint-ml-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/fault-fingerprint-ml-spec.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-07e1f84be661ec84", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/handover-dossier-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/handover-dossier-spec.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-d48ed0b021a3a2b0", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/dfr-spec.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/dfr-spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1454ad118570ac8", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-licence-obligation-spec.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-licence-obligation-spec.ts: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-42b4365caabd8082", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/planned-outage-chain-spec.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/planned-outage-chain-spec.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea1d2706f478dfec", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/url-safety.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/url-safety.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-ca8522b9bb361cb1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/url-safety.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/url-safety.ts:6"}, "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-3518c423fe657aea", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-rfi-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-rfi-spec.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-094f346c56cc9295", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-om-contract-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-om-contract-spec.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-4f61993a533e8207", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/role-actions.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/role-actions.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6815b827bcd94c2d", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/imbalance-engine.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/imbalance-engine.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8994533f9abe1dd5", "name": "Commented-code block (20 lines) in open-energy-platform/src/utils/mrv-chain-spec.ts:13", "shortDescription": {"text": "Commented-code block (20 lines) in open-energy-platform/src/utils/mrv-chain-spec.ts: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-3b5e0820f7034f57", "name": "Commented-code block (14 lines) in open-energy-platform/src/utils/sseg-registration-spec.ts:5", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/sseg-registration-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a064e35fd747854", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/audit-chain.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/audit-chain.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-3f457d62996c182b", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/compliance-inspection-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/compliance-inspection-spec.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-2064c0bd02556315", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/rejection-explainer.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/rejection-explainer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbbe925a7c10a334", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ai-audit.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ai-audit.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11361ef0b3547570", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-change-order-spec.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-change-order-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d4c29331db7367f", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/cascade-registry.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/cascade-registry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-780b7abfbe6e3551", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-perf-security-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-perf-security-spec.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-696fd42f28808bb4", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-annual-report-spec.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-annual-report-spec.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-ec0d08ee6c44028a", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/drawdown-chain-spec.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/drawdown-chain-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5bced7d9ca8aca3", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/licence-application-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/licence-application-spec.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-aae6c58725af6654", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/carbon-registration-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/carbon-registration-spec.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-08b6a331a8d319c1", "name": "Commented-code block (15 lines) in open-energy-platform/src/utils/security-remediation-spec.ts:5", "shortDescription": {"text": "Commented-code block (15 lines) in open-energy-platform/src/utils/security-remediation-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-326b63380f2e1006", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/imbalance-settlement-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/imbalance-settlement-spec.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-56203c5770113d9c", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/disposition-chain-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/disposition-chain-spec.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-e908e6057f6bbb8f", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/margin-gate.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/margin-gate.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-95d514d90de6d9b5", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/best-execution-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/best-execution-spec.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-05951474d5cbdfb3", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/spare-parts-provisioning-spec.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/spare-parts-provisioning-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b26c47586caf7b3", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/vendor-escalation-spec.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/vendor-escalation-spec.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-1ec9bfd8002b6443", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-final-completion-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-final-completion-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fb9969ba731351c", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/sap-oracle-erp-connector-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/sap-oracle-erp-connector-spec.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-46ed528d8809a422", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-ie-cert-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-ie-cert-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20e514887934f94b", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/carbon-reversal-spec.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/carbon-reversal-spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3528075daa49176", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/enforcement-action-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/enforcement-action-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d311d7b101a56d98", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-fm-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-fm-spec.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-5322d9f15b5d039a", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/project-change-order-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/project-change-order-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9452ce28d265123", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/esums-fault-engine.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/esums-fault-engine.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-00175214f29ea1e4", "name": "Commented-code block (19 lines) in open-energy-platform/src/utils/site-commissioning-spec.ts:13", "shortDescription": {"text": "Commented-code block (19 lines) in open-energy-platform/src/utils/site-commissioning-spec.ts: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-0ac68fd500b4258d", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-ccc-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-ccc-spec.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-5de1247786496e84", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-progress-claim-spec.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-progress-claim-spec.ts: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-056c9334fc612fb2", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/dscr-monitoring-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/dscr-monitoring-spec.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-cfbabcacf2a3c277", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/algo-cert-spec.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/algo-cert-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6339ca774a87c1b4", "name": "Commented-code block (13 lines) in open-energy-platform/src/utils/pnl-attribution-spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/pnl-attribution-spec.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-a7aaaa5f72a06b9f", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/reconciliation-attestation-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/reconciliation-attestation-spec.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-ce6245e985fca63b", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/chain-state.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/chain-state.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37bf587df9379225", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-iear-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-iear-spec.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-fc47cdbb19487e12", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ledger.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ledger.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-98b00e78abffbfa9", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/market-conduct-exam-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/market-conduct-exam-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f45c0515c0beabb", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/disclosure.ts:81", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/disclosure.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-9cc62363ed0f7a07", "name": "Commented-code block (11 lines) in open-energy-platform/src/utils/carbon-credit-rating-spec.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/carbon-credit-rating-spec.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-e5c378c6dc89118a", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/stage-gate-spec.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/stage-gate-spec.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-ad08a8b5c39474e8", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/permit-to-work-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/permit-to-work-spec.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-273acac09791bca9", "name": "Commented-code block (14 lines) in open-energy-platform/src/utils/carbon-erpa-spec.ts:5", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/carbon-erpa-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf656116aee36604", "name": "Commented-code block (15 lines) in open-energy-platform/src/utils/poa-cpa-inclusion-spec.ts:5", "shortDescription": {"text": "Commented-code block (15 lines) in open-energy-platform/src/utils/poa-cpa-inclusion-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05f159a2b3ea61b5", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/rec-lifecycle-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/rec-lifecycle-spec.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-71cff7f6550765b7", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/reference-cache.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/reference-cache.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc5dfdd350a2fd95", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/loan-restructure-spec.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/loan-restructure-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36275d91aead6e6b", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/sll-kpi-spec.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/sll-kpi-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93d3ef40482083f1", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/control-environment-audit-spec.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/control-environment-audit-spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc6fd6bff506cf44", "name": "Legacy-named symbol `terminated_legacy` in open-energy-platform/src/utils/benchmark-transition-spec.ts:24", "shortDescription": {"text": "Legacy-named symbol `terminated_legacy` in open-energy-platform/src/utils/benchmark-transition-spec.ts:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fa64528587aff1c", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/benchmark-transition-spec.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/benchmark-transition-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-294005c5a18d1819", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-sed-compliance-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-sed-compliance-spec.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-7bd1af2127c26023", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/unserved-energy-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/unserved-energy-spec.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-566485e1302c1861", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/reserve-activation-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/reserve-activation-spec.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-91038d41f0367458", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-milestone-cert-spec.ts:21", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-milestone-cert-spec.ts: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-47e11db22d3675b6", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/carbon-tax-spec.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/carbon-tax-spec.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-e97069dfcb0deb83", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/dispatch-nomination-spec.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/dispatch-nomination-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-846185878d65aae1", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/cbt-sed-spec.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/cbt-sed-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-544c8d2b87b3e57e", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/credit-origination-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/credit-origination-spec.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-34cb5b8dc484fbcc", "name": "Commented-code block (11 lines) in open-energy-platform/src/utils/mqtt-opcua-connector-spec.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/mqtt-opcua-connector-spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51ecf2e27a7265a1", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-annual-audit-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-annual-audit-spec.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-1cf97b6c48f5e85d", "name": "Commented-code block (11 lines) in open-energy-platform/src/utils/soiling-audit-spec.ts:15", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/soiling-audit-spec.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b3a09a3f80d5926", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-document-control-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-document-control-spec.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-8da9bb28b31a4c6a", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/ipp-ppa-variation-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/ipp-ppa-variation-spec.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-fd92972088c0dc1c", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/cp-clearance-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/cp-clearance-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bda6a16af4416cf9", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-ea-amendment-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-ea-amendment-spec.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-c55831704a5ed383", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/pre-trade-guards.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/pre-trade-guards.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e480afc585721421", "name": "Legacy-named symbol `terminated_legacy` in open-energy-platform/src/utils/chain-registry-meridian.ts:7077", "shortDescription": {"text": "Legacy-named symbol `terminated_legacy` in open-energy-platform/src/utils/chain-registry-meridian.ts:7077"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e11e53fdce436e78", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/chain-registry-meridian.ts:109", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/chain-registry-meridian.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50fd62bc4cb2fbd9", "name": "Commented-code block (14 lines) in open-energy-platform/src/utils/connection-energization-spec.ts:4", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/connection-energization-spec.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-976ecb64e5fc8074", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/covenant-certificate-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/covenant-certificate-spec.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-7adc8a4a7e2b2adc", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-contractor-default-spec.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-contractor-default-spec.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-353b8c867e6bde11", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/notification-engine.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/notification-engine.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a71631f1b730d72", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/service-contract-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/service-contract-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ea8628558b6f427", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/availability-guarantee-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/availability-guarantee-spec.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-6e45d255bb7c7ddc", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/service-request-spec.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/service-request-spec.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a3f30c730fe50fc", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/tenant.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/tenant.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-a54090b735fd7a93", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/pr-chain-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/pr-chain-spec.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-0974cde60a5bddca", "name": "Commented-code block (11 lines) in open-energy-platform/src/utils/punch-list-spec.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/punch-list-spec.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-c263a8e372e21e79", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/protection-relay-spec.ts:12", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/protection-relay-spec.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-7dbad620b0d954e5", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/ipp-cep-compliance-spec.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/ipp-cep-compliance-spec.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-4e8df9b67dedd7b0", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-annual-compliance-assessment-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-annual-compliance-assessment-spec.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-77e4e700234aa5c3", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/bess-soh-spec.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/bess-soh-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7118558d52ceca16", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/fee-engine.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/fee-engine.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d345ad09229a02fc", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/ppa-termination-spec.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/ppa-termination-spec.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-722ddd90eb879fcd", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/calendars.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/calendars.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-ae4a015e00e79326", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-land-register-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-land-register-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a68308fa4ac9dc2", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/loan-default-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/loan-default-spec.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-99f86e075538efb1", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/virtual-ppa-settlement-spec.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/virtual-ppa-settlement-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eee51d31385fd5a2", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/inverter-adapters.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/inverter-adapters.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f6577d667887d66", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/inverter-adapters.ts:229", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/inverter-adapters.ts:229"}, "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-2db52f491de123c1", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/scada-connector-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/scada-connector-spec.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-29eb6955e32a7237", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-lta-certificate-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-lta-certificate-spec.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-b79d6f4ed9f7488c", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/grid-capacity-allocation-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/grid-capacity-allocation-spec.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-c6c63291910b3a7f", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/cross-border-trade-spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/cross-border-trade-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa7e11b61378f083", "name": "Commented-code block (13 lines) in open-energy-platform/src/utils/settlement-fail-spec.ts:5", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/settlement-fail-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a162ac12cc97386c", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/d1-export.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/d1-export.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97eadd00442a20f3", "name": "Commented-code block (13 lines) in open-energy-platform/src/utils/ipp-reipppp-report-spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/ipp-reipppp-report-spec.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-b873839b8754140f", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-issues-spec.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-issues-spec.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b31597f64272680c", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/covenant-advisor.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/covenant-advisor.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-036492505845e1ac", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-lc-report-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-lc-report-spec.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-1bf491546e3c2b28", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-emp-compliance-report-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-emp-compliance-report-spec.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-42eaa8b8d0731c1f", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-mir-spec.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-mir-spec.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-c359f1ba8e452ce9", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/strate-swift-connector-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/strate-swift-connector-spec.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-efa152f20bc05f56", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-ael-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-ael-spec.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-b04bffab396482ff", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/rez-capacity-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/rez-capacity-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15cf8b9b22f47b2c", "name": "Commented-code block (16 lines) in open-energy-platform/src/utils/itp-spec.ts:10", "shortDescription": {"text": "Commented-code block (16 lines) in open-energy-platform/src/utils/itp-spec.ts: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-187c90bf55096390", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/db-adapter.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/db-adapter.ts: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-6db5afb2a593d7d6", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-lessons-learned-spec.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-lessons-learned-spec.ts: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-21f145eba6f4a24a", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/leveling.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/leveling.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-0900bc98ade958d5", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/station-participant-link-spec.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/station-participant-link-spec.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3da61ce6c830664e", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/cyber-incident-chain-spec.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/cyber-incident-chain-spec.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-d04d77b77bb81184", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/regulator-export-pack-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/regulator-export-pack-spec.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-558973a7e9198a4e", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/loan-transfer-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/loan-transfer-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77af0d9cb395bc71", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-stakeholder-spec.ts:15", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-stakeholder-spec.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5ad4d7e021c9b2f", "name": "Commented-code block (15 lines) in open-energy-platform/src/utils/carbon-issuance-spec.ts:4", "shortDescription": {"text": "Commented-code block (15 lines) in open-energy-platform/src/utils/carbon-issuance-spec.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-31c73c9b016850b8", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-wul-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-wul-spec.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-57c1fb80fb925506", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/carbon-offset-claim-spec.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/carbon-offset-claim-spec.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-4ba6ab64419e4a99", "name": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/regulator-inbox-spec.ts:2618", "shortDescription": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/regulator-inbox-spec.ts:2618"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-137c64180e68863c", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/regulator-inbox-spec.ts:855", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/regulator-inbox-spec.ts:855"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2898878d1c2e48e4", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-schedule-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-schedule-spec.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-25c52a9fe56d4b6b", "name": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/project-risk-spec.ts:73", "shortDescription": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/project-risk-spec.ts:73"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81974670dcae0192", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/project-risk-spec.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/project-risk-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b67ba279c0baa40", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/oem-fco-spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/oem-fco-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c3478d6f4b43874", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ppa-nomination-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ppa-nomination-spec.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-7f73585f9b5364ac", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/audit-chain-block-spec.ts:15", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/audit-chain-block-spec.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb2a3a0ed4c0e684", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/amendment-suggester.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/amendment-suggester.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-fa1988323c47e20f", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-risk-spec.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-risk-spec.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b7baa2c7fa1c9e0", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/complaint-resolution-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/complaint-resolution-spec.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-c44d827658c5c43e", "name": "Commented-code block (11 lines) in open-energy-platform/src/utils/ipp-licence-return-spec.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/ipp-licence-return-spec.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-cd9d81381befebca", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/load-curtailment-chain-spec.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/load-curtailment-chain-spec.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-63c09d5c1611d0df", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/market-abuse-spec.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/market-abuse-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d14e3978dad9151", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-ncr-spec.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-ncr-spec.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-5247eabd00e5dd38", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/vcm-pdd-generator.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/vcm-pdd-generator.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e14d5f269f0967d7", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/esums-telemetry-router.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/esums-telemetry-router.ts: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-b4094342e210d464", "name": "Commented-code block (18 lines) in open-energy-platform/src/utils/settlement-fees.ts:9", "shortDescription": {"text": "Commented-code block (18 lines) in open-energy-platform/src/utils/settlement-fees.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a2667ec143d6059", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/transmission-outage-spec.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/transmission-outage-spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6a9ab7d7c8959e7", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/smart-meter-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/smart-meter-spec.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-6f14b766bffb42ab", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/public-consultation-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/public-consultation-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e96f0a259082636", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/asset-prognostics-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/asset-prognostics-spec.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-f6160d579c63caa0", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/metrics-rollup.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/metrics-rollup.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0e5f15feb7c94b1", "name": "Commented-code block (13 lines) in open-energy-platform/src/utils/levy-assessment-spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/levy-assessment-spec.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-0eed685fdb68a244", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/trade-fees.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/trade-fees.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-496d888b6c5c61d5", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-hra-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-hra-spec.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-2822e4df0b9fcb0c", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/types.ts:58", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/types.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-7bdb706aef201746", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/grid-code-compliance-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/grid-code-compliance-spec.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-55d278cae6a762e7", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/telemetry-retention.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/telemetry-retention.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-419eac2d5fb2b13c", "name": "Commented-code block (18 lines) in open-energy-platform/src/utils/security-perfection-spec.ts:4", "shortDescription": {"text": "Commented-code block (18 lines) in open-energy-platform/src/utils/security-perfection-spec.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-60615918b1add59d", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-bfs-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-bfs-spec.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-04ab449049d71233", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/licence-renewal-chain-spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/licence-renewal-chain-spec.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-35be6afd21b9df8f", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/esap-compliance-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/esap-compliance-spec.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-7fdc601bed984c35", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/disbursement-chain-spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/disbursement-chain-spec.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-5e087e43eae7c7f3", "name": "Commented-code block (11 lines) in open-energy-platform/src/utils/problem-management-spec.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/problem-management-spec.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-a69d5b476444e590", "name": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-lender-reporting-spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-lender-reporting-spec.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-073cba01b37c38ec", "name": "Commented-code block (6 lines) in open-energy-platform/src/utils/poslimit-chain-spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/poslimit-chain-spec.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-37e2bfee6431bdc9", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/gca-chain-spec.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/gca-chain-spec.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-6833ca69e0c78e2e", "name": "Commented-code block (12 lines) in open-energy-platform/src/utils/change-enablement-spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/change-enablement-spec.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-576403424355226c", "name": "Commented-code block (10 lines) in open-energy-platform/src/utils/ipp-equity-transfer-spec.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/ipp-equity-transfer-spec.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-966f57e52320afbf", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/article6.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/article6.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a163567172254262", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-commissioning-test-spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-commissioning-test-spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-546f3a266f243131", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/matching.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/matching.ts: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-fd45cc2d48d6f8a0", "name": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-land-amendment-spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-land-amendment-spec.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-1a38b0fe534639de", "name": "Commented-code block (8 lines) in open-energy-platform/src/utils/logger.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/logger.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55cd53cc8a6148de", "name": "Commented-code block (5 lines) in open-energy-platform/src/utils/rul-prediction-ml-spec.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/rul-prediction-ml-spec.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-af902cfc3bbb8742", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/support.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/support.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfbbcd28fc7c9ad6", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/dfr-chain.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/dfr-chain.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-3c921bfae6aa0b55", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/sso.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/sso.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-59992958997d5b67", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/sso.ts:128", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/sso.ts:128"}, "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-fe25e06388c12c36", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/connection-energization-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/connection-energization-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a687089d9aad9ae", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/tariff-determination-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/tariff-determination-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be32d5bc22f9998d", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ai.ts:90", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ai.ts:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-470c451b925e2103", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/permit-to-work-chain.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/permit-to-work-chain.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7e1fa046bd9c171", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/auth.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/auth.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-858e5c13f5769075", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/national-dashboard.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/national-dashboard.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b073f3d8f767f31", "name": "Commented-code block (13 lines) in open-energy-platform/src/routes/funder.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/funder.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2379c393d6be65b", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-quarterly-gen-reports.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-quarterly-gen-reports.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-6dafd989b8a7825e", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/loan-transfer-chain.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/loan-transfer-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-620dbdc479cc3804", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/change-enablement-chain.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/change-enablement-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-593675485aaec911", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/settlement-fail-chain.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/settlement-fail-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28c37afd22272b14", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ux-state.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ux-state.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9631d18d0edd6a8b", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/punch-list-chain.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/punch-list-chain.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-695c35dde898cc91", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/metering.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/metering.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-156b8d2c54da3f6e", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/transmission-outage-chain.ts:22", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/transmission-outage-chain.ts: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-73c82a48ed250cbd", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/spare-parts-provisioning-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/spare-parts-provisioning-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fcdf1c457bfa6cb", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/market-abuse-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/market-abuse-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e764ad7834acb78", "name": "Commented-code block (19 lines) in open-energy-platform/src/routes/regulator-suite.ts:1", "shortDescription": {"text": "Commented-code block (19 lines) in open-energy-platform/src/routes/regulator-suite.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8edc8fd1b695f4ba", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/project-risk-chain.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/project-risk-chain.ts: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-51983093256f72bd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/project-risk-chain.ts:204", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/project-risk-chain.ts:204"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a39759b219ad9d2a", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/trading.ts:166", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/trading.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a86a6000635d8c25", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/trading.ts:468", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/trading.ts:468"}, "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-56746b7c70be58d4", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/oem-fco-chain.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/oem-fco-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27e376399e0c9767", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/popia.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/popia.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe95152e25dec59f", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-change-order.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-change-order.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80d5be04ea1b2dc1", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/licence-application-chain.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/licence-application-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cabc0bdc940e34c", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/sll-kpi-chain.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/sll-kpi-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c8a40acc2a98a44", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-mrv-chain.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-mrv-chain.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d45f0947f6b8907e", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-article-6.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-article-6.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-1a568cc4687994bc", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/best-execution-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/best-execution-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c41856739732cfd1", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-cp-tracker.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-cp-tracker.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-1234883534f2e486", "name": "Commented-code block (12 lines) in open-energy-platform/src/routes/auth-deep.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/routes/auth-deep.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-9d5344d494d98910", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/disbursement-chain.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/disbursement-chain.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-5c8b6aa30658b0be", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-reversal-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-reversal-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9a55761140cee22", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/warranty-claim-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/warranty-claim-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1cceb8012c0a663", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/pdf.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/pdf.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e021c33f153b029", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/handover-dossier-chain.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/handover-dossier-chain.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-8c14429db62235b1", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/counterparty-margin-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/counterparty-margin-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f7e43ec54fe992b", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-rfi.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-rfi.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b118afc5741af5a4", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/cockpit.ts:153", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/cockpit.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96c55572204e895c", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/strate-swift-connector.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/strate-swift-connector.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-85976259a1f03080", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-hra.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-hra.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-24eb680bb6685398", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/admin-revenue.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/admin-revenue.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-975db6969ed94afd", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/rec-device-registration-chain.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/rec-device-registration-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e21ea3c92ec7705", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/esums-projects.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/esums-projects.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-7852047a82fe64b2", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator.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-e4b3968cb23e5a0b", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/problem-management-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/problem-management-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9eef3300563ca53", "name": "Legacy-named symbol `insurance_policies_v2` in open-energy-platform/src/routes/role-completions.ts:84", "shortDescription": {"text": "Legacy-named symbol `insurance_policies_v2` in open-energy-platform/src/routes/role-completions.ts:84"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc93a6ee27412130", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/role-completions.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/role-completions.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0025ac9f94e7469c", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/gca-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/gca-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a08289b081ddbe36", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/algo-cert-chain.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/algo-cert-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-794004d436371d35", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/asset-prognostics-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/asset-prognostics-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce4f7f197107fc20", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/warranty-recovery-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/warranty-recovery-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ebf81f8ea7475be", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-diary.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-diary.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7566767a10db367", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-sed-compliance.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-sed-compliance.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-7f1d32be6f723f7b", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/sap-oracle-erp-connector.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/sap-oracle-erp-connector.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-28e8f80cf11843b5", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/black-start-chain.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/black-start-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13b35f05c683ed90", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/poa-cpa-inclusion-chain.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/poa-cpa-inclusion-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-987f2e03626ad5a7", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/sustainability-marketplace.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/sustainability-marketplace.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0f46044fba93afe", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/go-live.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/go-live.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-82391cd6d9ead101", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/onboarding.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/onboarding.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-6684f6b7f1614d67", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/crediting-renewal-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/crediting-renewal-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0bb544fb273cc13", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/reserve-account-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/reserve-account-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df7a02da204c43e8", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-tq.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-tq.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7d3e09ac12014f3", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/control-environment-audit.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/control-environment-audit.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27b9a82b7228eb7d", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ed-commitment-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ed-commitment-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6525dfb02e7d2aaf", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/rec-issuance-chain.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/rec-issuance-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6f8055bcd4ef936", "name": "Commented-code block (11 lines) in open-energy-platform/src/routes/insights.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/insights.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48c906158ef1b170", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-iear.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-iear.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-da9231b2af925415", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/subscription-billing-chain.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/subscription-billing-chain.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-1a80d6c82a3b1d55", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/trade-allocation-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/trade-allocation-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a942e85ac329d1da", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/rez-capacity-chain.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/rez-capacity-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8ef5d4b6ca71cc8", "name": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/routes/benchmark-transition-chain.ts:26", "shortDescription": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/routes/benchmark-transition-chain.ts:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a6296e4c49c0809", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/benchmark-transition-chain.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/benchmark-transition-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18a789171474edf8", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/pr-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/pr-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b7f5ea3ae403af3", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/curtailment-claim-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/curtailment-claim-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53fd12ed135cb7aa", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/mount-routes.ts:409", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/mount-routes.ts:409"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-560e49f29f3eebc9", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/facility-amendment-chain.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/facility-amendment-chain.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dff159e48454c069", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/role-actions.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/role-actions.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b00f458e6103c466", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/ipp-cep-compliance.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/ipp-cep-compliance.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-a9282a38377642cc", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/carbon-erpa-chain.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/carbon-erpa-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbd3424ce87ab73b", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator-export.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator-export.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92b709726153056d", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/audit-chain.ts:22", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/audit-chain.ts: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-dfb739e7453bf709", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/notifications.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/notifications.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-f797443a884854ed", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/cyber-incident-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/cyber-incident-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-552434c3cf6926b3", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/imbalance-settlement-chain.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/imbalance-settlement-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbd331b0c0504559", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/trading-clearing-l5.ts:398", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/trading-clearing-l5.ts:398"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b7b091ab15bd621", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/licence-renewal-chain.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/licence-renewal-chain.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c3fe48336c2291c", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/lender-dunning.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/lender-dunning.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0b897d84ac6da82", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/carbon-registry.ts:927", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/carbon-registry.ts:927"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e5ae3a9e698db71", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/clearing-disclosure.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/clearing-disclosure.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60bfdd8b9c3fd1b3", "name": "Commented-code block (13 lines) in open-energy-platform/src/routes/esums-solax.ts:10", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/esums-solax.ts: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-4ba174b3278a29ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/esums-solax.ts:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/esums-solax.ts:56"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c96e5f8492bbf8d0", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/settlement-dvp.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/settlement-dvp.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-839c737c45f69187", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/ipp-schedule-chain.ts:22", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ipp-schedule-chain.ts: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-6641d5b6eae2e2a2", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/schedule.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/schedule.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-a5b0757a82d53e3d", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-wul.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-wul.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-00ee83cabf84f1e4", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/levy-assessment-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/levy-assessment-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62db2a258e5f148b", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/grid.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/grid.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9b1e8003d06b510", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/availability-guarantee-chain.ts:15", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/availability-guarantee-chain.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1453139691cc56d1", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/loan-restructure-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/loan-restructure-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a33d7dc8514cadd", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/margin-gate.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/margin-gate.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4025bccdd12428ab", "name": "Commented-code block (11 lines) in open-energy-platform/src/routes/pm-compliance-chain.ts:14", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/pm-compliance-chain.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aedb75c9b04ac67c", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-annual-audits.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-annual-audits.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-55065373ba9ef394", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/siem.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/siem.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6f79696bb691e4e", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/grid-wheeling-charges.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/grid-wheeling-charges.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29678a541a92cdc2", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/reports-deep.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/reports-deep.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-4d134020a05f88bc", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-ael.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-ael.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-80c68e8de088a2ea", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/pnl-attribution-chain.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/pnl-attribution-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff926e58fc794f5f", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-force-majeure.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-force-majeure.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-c196a8e5871d0c16", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/offtaker.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/offtaker.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-94542c36bd16f4e9", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/pretrade-credit-chain.ts:23", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/pretrade-credit-chain.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d030cf0d687c5753", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/rec-lifecycle-chain.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/rec-lifecycle-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3265134cd73ea04", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-mir.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-mir.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e10546492b92dc97", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/bess-soh-chain.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/bess-soh-chain.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-6ff8c9989b277348", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/thread.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/thread.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-a1eada7a3e7e0cd8", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/support-ticket-chain.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/support-ticket-chain.ts: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-6b1bca400fb8006c", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/reports.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/reports.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e36b537aaa90473b", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/trade-reporting-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/trade-reporting-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bacb6e955503b2d", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/lender-suite.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/lender-suite.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04c71874d924cee4", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/csat-chain.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/csat-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-650c7c153cf85253", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/marketplace.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/marketplace.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a438bd67c0afd0b", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/intelligence.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/intelligence.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f92f19161ddaf65", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/anomaly-detection-ml.ts:17", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/anomaly-detection-ml.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8060258852b54de", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/security-perfection-chain.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/security-perfection-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-149703b75ff6f4b7", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/ledger.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ledger.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01bfd28a6f65fc4c", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/sseg-registration-chain.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/sseg-registration-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-127045fef9a2b6f5", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-equity-transfer.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-equity-transfer.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-1e8476b74e8c277c", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/launch.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/launch.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afa24837b80d677b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/launch.ts:763", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/launch.ts:763"}, "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-50cf4db07840dca8", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-registration-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-registration-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-368f7b064f908e58", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/service-request-chain.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/service-request-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4786d3ae2ddd0ab", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/watershed.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/watershed.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-455c29bf08904bce", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/backup.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/backup.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b6aaa15f74eec74", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/take-or-pay-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/take-or-pay-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-987cc112a3efb079", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/grid-l5.ts:119", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/grid-l5.ts:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bc8d2587179d74f", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lifecycle.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lifecycle.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bce1a41241ba7c3b", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/ipp-evm-chain.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ipp-evm-chain.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-087cf4d6f5d898a2", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-document-control-chain.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-document-control-chain.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-334797b1c467eef8", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/project-schedule.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/project-schedule.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51c8468695a41a54", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-perf-security.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-perf-security.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-16acdb8c4b1a5c9c", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/planned-outage-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/planned-outage-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c1c60f8d7abfa1a", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-progress-claim.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-progress-claim.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e49bfb42f55c4a6", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/kyc-deep.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/kyc-deep.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-550ec2be7721b580", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/service-contract-chain.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/service-contract-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb8c9b13552f75be", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/submittal-rfi-chain.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/submittal-rfi-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbc78af14534a415", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/ppa-change-in-law-chain.ts:15", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/ppa-change-in-law-chain.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4e136885d87a41d", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/esg-disclosure-chain.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esg-disclosure-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a99137f8d86aaa6a", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/search.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/search.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-bbaded39d56bbbc4", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/telemetry.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/telemetry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d3a338abe1b535e", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-annual-report.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-annual-report.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a7e0d258e901447", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/tariff-indexation-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/tariff-indexation-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbb7bc76d0188974", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/poslimit-chain.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/poslimit-chain.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-3b2c06650c1994db", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/payment-security-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/payment-security-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45ef95361cc168a5", "name": "Commented-code block (11 lines) in open-energy-platform/src/routes/grid-capacity-allocation-chain.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/grid-capacity-allocation-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3958922ea5ab836c", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/mqtt-opcua-connector.ts:20", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/mqtt-opcua-connector.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-0b858e796f390790", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/settlement-automation.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/settlement-automation.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-3887c4a29eeffbb7", "name": "Legacy-named symbol `template_deprecated` in open-energy-platform/src/routes/documents.ts:125", "shortDescription": {"text": "Legacy-named symbol `template_deprecated` in open-energy-platform/src/routes/documents.ts:125"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b88632bd213248d", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/documents.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/documents.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-22f4fae8b817aedb", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lc-report.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lc-report.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-3974022b0d2626c4", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/virtual-ppa-settlement-chain.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/virtual-ppa-settlement-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ded59512742e14bd", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/grid-code-compliance-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/grid-code-compliance-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3952edf67f9aa617", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/enforcement-action-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/enforcement-action-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca24d9ae6a1cae5b", "name": "Commented-code block (11 lines) in open-energy-platform/src/routes/esums-data-sources.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/esums-data-sources.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-5177bbc50d558e9c", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/carbon-issuance-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/carbon-issuance-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aedca63c7e662479", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon.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-97f1d16ccc2eec59", "name": "Commented-code block (14 lines) in open-energy-platform/src/routes/ppa-annual-recon-chain.ts:14", "shortDescription": {"text": "Commented-code block (14 lines) in open-energy-platform/src/routes/ppa-annual-recon-chain.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e732570536389689", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-milestone-cert.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-milestone-cert.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-93c52a0d01fb0532", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-insr.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-insr.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-3e06f0f1376ddf92", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-env-monitoring.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-env-monitoring.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-408526271c82ffcc", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/disposition-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/disposition-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d218d1ac9a41c48", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/cbt-sed-chain.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/cbt-sed-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f5e75e37416bb80", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-method-statement.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-method-statement.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e694042a83de984", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-change-of-control.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-change-of-control.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c55ef23fdf0c5dcd", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/generation-revenue-assurance-chain.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/generation-revenue-assurance-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8704d09347782f2d", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/project-change-order-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/project-change-order-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abb5f58b0fd08d4a", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/enforcement-action-s35-chain.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/enforcement-action-s35-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12fb809495f3076b", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-bonds.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-bonds.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fec96e432da24118", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/esg-reports.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/esg-reports.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-657418fa3d04e599", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/government-filing-connector.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/government-filing-connector.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-dfa5891529b41709", "name": "Commented-code block (29 lines) in open-energy-platform/src/routes/esums-om.ts:7", "shortDescription": {"text": "Commented-code block (29 lines) in open-energy-platform/src/routes/esums-om.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f6061eed47426eb", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ntt-comparison-battery.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ntt-comparison-battery.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-f819699433dcf516", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/reserve-activation-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/reserve-activation-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-befad11639ed6618", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/feed.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/feed.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca2a6881e054f805", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/bulk-ops.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/bulk-ops.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-b73cce812ad8c9e0", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-subcontractor.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-subcontractor.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0069579def17956", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ppa-termination-chain.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ppa-termination-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-432fa2cb0699db07", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-annual-compliance-assessments.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-annual-compliance-assessments.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-949afb2650c056c3", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/carbon-credit-rating-chain.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/carbon-credit-rating-chain.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be14d7aa8a9c0649", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/rbac.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/rbac.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c915fb1eb7124cc9", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/soiling-audit-chain.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/soiling-audit-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b031de02d53a9180", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lta-certificate.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lta-certificate.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-abf390244e00c396", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/risk.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/risk.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02fa0026e9a52928", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/offtaker-suite.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/offtaker-suite.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-500afc230c83de35", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/covenant-certificate-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/covenant-certificate-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbd11b7339665317", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/projects.ts:66", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/projects.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-5447a1b223b0011a", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/esap-monitoring-chain.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esap-monitoring-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69d7601cf3c1b3f6", "name": "Commented-code block (11 lines) in open-energy-platform/src/routes/esums-manufacturers.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/esums-manufacturers.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1dd063557ecda77", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/stage-gate.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/stage-gate.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bf7ef5117a5c2fe", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator-inbox.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator-inbox.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3df3c6ac2ab0778", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-licence-obligations.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-licence-obligations.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-029c27db6830c22e", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/reconciliation-attestation.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/reconciliation-attestation.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-cc15c20b3f7e19af", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/esums-accruals.ts:561", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esums-accruals.ts:561"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fda4f0f0eee9ca5e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/esums-accruals.ts:630", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/esums-accruals.ts:630"}, "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-32add3b035553c07", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/gtia-chain.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/gtia-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-162043a3b80b2343", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/status-deep.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/status-deep.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d350ff495f1ef201", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/contracts.ts:233", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/contracts.ts:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-432409bbc25fbd20", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/cp-clearance-chain.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/cp-clearance-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f91478446432b1d0", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/esums-om-analysis.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/esums-om-analysis.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-bc70bf49c63e6ecd", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/rul-prediction-ml.ts:17", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/rul-prediction-ml.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6483566a51d08b8", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/itp-chain.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/itp-chain.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-b27c8d025ffb93f3", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/consultation-notice-chain.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/consultation-notice-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ed1f7c730497299", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/admin-platform.ts:139", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/admin-platform.ts:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba7c571a7e4a3c23", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/settlement.ts:453", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/settlement.ts:453"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-769a5c1bb1a7736c", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/scada-connector.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/scada-connector.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-b78cb272f1065e62", "name": "Commented-code block (13 lines) in open-energy-platform/src/routes/security-remediation-chain.ts:7", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/security-remediation-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-883e617fd1b96cb1", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/dscr-monitoring-chain.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/dscr-monitoring-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5413e86705c510ca", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/drawdown-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/drawdown-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b42fe6166226ff13", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-refinancing.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-refinancing.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-dab5b62325c920cc", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/platform-features.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/platform-features.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a461c15fd26857bb", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-emp-compliance-reports.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-emp-compliance-reports.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-3e1c9a6f822a05e7", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-submittal.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-submittal.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0fb1076d778d227", "name": "Commented-code block (13 lines) in open-energy-platform/src/routes/esums-om-intel.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/esums-om-intel.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-35cb0ae308d69ac6", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/hse-incident-chain.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/hse-incident-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cccf1097181ea875", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/compliance-inspection-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/compliance-inspection-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35e4ceb91e957b3e", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/admin.ts:329", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/admin.ts:329"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-295096096974a2f4", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ccp-assessment-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ccp-assessment-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fe302ac5caa4a03", "name": "Legacy-named symbol `total_credits_unused` in open-energy-platform/src/routes/carbon-offset-claim-chain.ts:240", "shortDescription": {"text": "Legacy-named symbol `total_credits_unused` in open-energy-platform/src/routes/carbon-offset-claim-chain.ts:240"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2a0216f9dc9f16c", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-offset-claim-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-offset-claim-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e7383deb43256e1", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-community-trust.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-community-trust.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-2520db06b921e447", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/esums-ingest.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esums-ingest.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-bb348e3596f96fc6", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/polish.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/polish.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-240b5e96508194cb", "name": "Commented-code block (11 lines) in open-energy-platform/src/routes/audit-l5.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/audit-l5.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22be5e0822898db9", "name": "Commented-code block (9 lines) in open-energy-platform/src/routes/fault-fingerprint-ml.ts:19", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/fault-fingerprint-ml.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-7a6467f4db286f51", "name": "Commented-code block (10 lines) in open-energy-platform/src/routes/deals.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/deals.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67ec215097eee27d", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-bbbee-verification.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-bbbee-verification.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-d0e379c06aa83cf5", "name": "Commented-code block (11 lines) in open-energy-platform/src/routes/imbalance.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/imbalance.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-303ddd76606183b6", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/grid-operator.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/grid-operator.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edf3dfad1c2bb884", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/vault.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/vault.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14210c2e228db4a3", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-budget-chain.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-budget-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef17965a1ce4bea3", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/load-curtailment-chain.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/load-curtailment-chain.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-fa5aec9a2efb153d", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/procurement-chain.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/procurement-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c14155eab791055", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/vcm-order-book.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/vcm-order-book.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43b5e2c7a3d55ee9", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/vendor-escalation-chain.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/vendor-escalation-chain.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-22906f80aca29ff6", "name": "Commented-code block (7 lines) in open-energy-platform/src/routes/grid-dispatch-nominations.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/grid-dispatch-nominations.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-9dd99a95364d2d8c", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/ppa-nomination-chain.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ppa-nomination-chain.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46c8717eff33b64f", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/eop-activation-chain.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/eop-activation-chain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88fbdfb9c8bfd2c3", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/ai-assistant.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ai-assistant.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-7a2e8a7b96005d59", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/trader-mm-compliance.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/trader-mm-compliance.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04ac8d92bc6e8c3e", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/complaint-resolution-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/complaint-resolution-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b615a031ec00943", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/loan-default-chain.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/loan-default-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a610e4faecc5bcb", "name": "Commented-code block (5 lines) in open-energy-platform/src/routes/lois.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/lois.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-bccf9ce4116dd8e7", "name": "Commented-code block (8 lines) in open-energy-platform/src/routes/credit-origination-chain.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/credit-origination-chain.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99e15e7906f294cd", "name": "Commented-code block (6 lines) in open-energy-platform/src/routes/modules.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/modules.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34e09c88c69133d5", "name": "Commented-code block (7 lines) in open-energy-platform/src/do/order-book.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/do/order-book.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-509b7fcee2fc8ecd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/do/order-book.ts:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/do/order-book.ts:9"}, "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-7c88ca65097521bb", "name": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/ptw-wo-interactions.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/ptw-wo-interactions.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-659560aaaa9b579d", "name": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/_enqueue.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/_enqueue.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b76ed23a770ac64d", "name": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/default-freeze.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/default-freeze.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddfb15200b311144", "name": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/trading-safety.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/trading-safety.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8962c64761299431", "name": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/tariff-reprice.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/tariff-reprice.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e5a3cff7fbf551c", "name": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/ppa-delivery-shortfall.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/ppa-delivery-shortfall.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30f1e0ac34ee0282", "name": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/ona-operations.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/ona-operations.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e083677dc158da08", "name": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/predictive-maintenance.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/predictive-maintenance.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d90b55f979162f6e", "name": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/warranty-supply.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/warranty-supply.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e01e6b8205a5fe6e", "name": "Commented-code block (10 lines) in open-energy-platform/src/cascade-rules/deal-engine.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/cascade-rules/deal-engine.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95fd8ea01b026680", "name": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/carbon-events.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/carbon-events.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-925a337751c16d74", "name": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/trader-margin.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/trader-margin.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86fc2aae40519d52", "name": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/ipp-lifecycle.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/ipp-lifecycle.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96b19128ec708e65", "name": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/grid-dispatch.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/grid-dispatch.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d3331dac6ee56bc", "name": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/regulator-actions.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/regulator-actions.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ec9f03ef5a9e6a9", "name": "Commented-code block (5 lines) in open-energy-platform/src/cascade-rules/onboarding-provisioning.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in open-energy-platform/src/cascade-rules/onboarding-provisioning.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9036f4b8880b2004", "name": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/trade-settlement.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/trade-settlement.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd5d5f61b7b38a51", "name": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/offtaker-procurement.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/offtaker-procurement.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bc279369e741646", "name": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/esg-events.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/esg-events.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a1aab12f29f97d2", "name": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/lender-covenant.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/lender-covenant.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1e1d393d22eeeb3", "name": "Commented-code block (10 lines) in open-energy-platform/src/cascade-rules/contract-lifecycle.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in open-energy-platform/src/cascade-rules/contract-lifecycle.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ae8e56a23a3d691", "name": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/underserved-inboxes.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/underserved-inboxes.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d520ba7c6f727b0", "name": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/lifecycle-sequencing.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/lifecycle-sequencing.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-250f57e8a1dbd3c5", "name": "4 env vars used in code but missing from .env.example", "shortDescription": {"text": "4 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `BASE`, `CLOUDFLARE_API_KEY`, `DEV`, `HEADLESS`. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1901c1d8a28e490", "name": "Frontend route `/sso-landing` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/sso-landing` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5ac95c50a0775fc", "name": "Frontend route `/reset-password` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d50a4c68a141ebb", "name": "Frontend route `/portal/:audience/:token` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/portal/:audience/:token` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f51f33c50351642d", "name": "Frontend route `/thread/:chainKey/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/thread/:chainKey/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4d3391252602e28", "name": "Frontend route `/ledger/:chainKey` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/ledger/:chainKey` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57a083273385f2f7", "name": "Frontend route `/surface/:key` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/surface/:key` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3557692e4daa55f2", "name": "Frontend route `/launch/:role` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/launch/:role` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e01cd161f44c896", "name": "Frontend route `/launch/:role/:domain` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/launch/:role/:domain` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89a73fa59a22e37d", "name": "Frontend route `/launch-legacy/:role` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/launch-legacy/:role` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-663d399b3e1a0714", "name": "Frontend route `/launch-legacy/:role/:domain` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/launch-legacy/:role/:domain` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-020dcb2b5c63b9e0", "name": "Frontend route `/contracts/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/contracts/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-19fc342324ed6d7f", "name": "Frontend route `/projects/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/projects/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-54cb99d63890a4ab", "name": "Frontend route `/projects/:id/lifecycle` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/projects/:id/lifecycle` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e21381e2f941c9c0", "name": "Frontend route `/funds/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/funds/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-acee929cec02875a", "name": "Frontend route `/modules` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/modules` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d85f8f5e693d4979", "name": "Frontend route `/lois/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/lois/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71347cdc280e6e1c", "name": "Frontend route `/design-gallery` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/design-gallery` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d35879b4d610cb4c", "name": "Frontend route `/schedule` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/schedule` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7fecbe931a37419d", "name": "Frontend route `/lender-suite/workout` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/lender-suite/workout` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71988286a9f9ae96", "name": "Frontend route `/lender-suite/audit` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/lender-suite/audit` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f9553f742e048802", "name": "Frontend route `/settings/platform` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/settings/platform` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae63a886624e1ca5", "name": "Frontend route `/esums/field/wos` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esums/field/wos` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfcae192b6db9b52", "name": "Frontend route `/settings/compliance` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/settings/compliance` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-535e5b766c9a4443", "name": "Frontend route `/ops/depth` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/ops/depth` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e2dd1f987bb4bcd", "name": "Frontend route `/esums/faults` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esums/faults` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e2b00aa5725f9fb", "name": "Frontend route `/esums/faults/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esums/faults/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c1308613695d8c28", "name": "Frontend route `/esums/workorders` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esums/workorders` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed581297f2a9d8df", "name": "Frontend route `/esums/workorders/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esums/workorders/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a179a6850129488c", "name": "Frontend route `/esums/predictions/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esums/predictions/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6694faf745900478", "name": "Frontend route `/esums/sites/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esums/sites/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e5991a26c7c94f3", "name": "Frontend route `/esco/workstation` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/esco/workstation` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ab696bac0e3159d9", "name": "Frontend route `/epc/workstation` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/epc/workstation` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1df3161cecdc40de", "name": "Frontend route `/trading/orders/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/trading/orders/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8625b21cd09623e7", "name": "Frontend route `/settlement/invoices/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/settlement/invoices/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4bcbb78d7e2afa21", "name": "Frontend route `/projects/:id/operations` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/projects/:id/operations` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-230f41abb044c093", "name": "Frontend route `/admin/monitoring/settlement-dlq` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/monitoring/settlement-dlq` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d94f0b7e0e28958", "name": "Frontend route `/support/tickets/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/support/tickets/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9959713f2b9630f7", "name": "Frontend route `/admin-platform/tenants/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin-platform/tenants/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0835418650ec6ff5", "name": "Frontend route `/carbon-registry/vintages/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/carbon-registry/vintages/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38466f3886a96c4c", "name": "Frontend route `/regulator/licence-actions/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/regulator/licence-actions/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1b776b972a8c71f", "name": "Frontend route `/grid-operator/outages/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/grid-operator/outages/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa401df2361038aa", "name": "Frontend route `/admin-platform/billing-runs/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin-platform/billing-runs/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1eb1dadfacc998f7", "name": "Frontend route `/dev/signature` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/dev/signature` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5ad14e920102876", "name": "Frontend route `/apex/register` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/apex/register` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2750764a7b68a4ef", "name": "Frontend route `/apex` has no Link/navigate to it \u2014 open-energy-platform/pages/src/ux-alternatives/apex/ApexApp.tsx", "shortDescription": {"text": "Frontend route `/apex` has no Link/navigate to it \u2014 open-energy-platform/pages/src/ux-alternatives/apex/ApexApp.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43d1177d5a9eee90", "name": "Frontend route `/apex/*` has no Link/navigate to it \u2014 open-energy-platform/pages/src/ux-alternatives/apex/ApexApp.tsx", "shortDescription": {"text": "Frontend route `/apex/*` has no Link/navigate to it \u2014 open-energy-platform/pages/src/ux-alternatives/apex/ApexApp.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9dc275cdaf0f0683", "name": "Frontend route `/ux-prototype/pulse-lens` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/ux-prototype/pulse-lens` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e638a15c0712019b", "name": "Frontend route `/ux-prototype/time-axis` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/ux-prototype/time-axis` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21fcfde59690e1cd", "name": "Frontend route `/ux-prototype/command-lens` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/ux-prototype/command-lens` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27b212923354ce93", "name": "Frontend route `/ux-prototype/cockpit-grid` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/ux-prototype/cockpit-grid` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5413c44ec47028f2", "name": "Frontend route `/ux-prototype/launchpad-nav` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx", "shortDescription": {"text": "Frontend route `/ux-prototype/launchpad-nav` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d54129875164de6", "name": "Dangling fetch: POST /raq_mine/acknowledge (open-energy-platform/tests/role-actions-api.test.ts:88)", "shortDescription": {"text": "Dangling fetch: POST /raq_mine/acknowledge (open-energy-platform/tests/role-actions-api.test.ts:88)"}, "fullDescription": {"text": "`open-energy-platform/tests/role-actions-api.test.ts:88` calls `POST /raq_mine/acknowledge` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/raq_mine/acknowledge`\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-bc705edd4f4228c6", "name": "Dangling fetch: POST /raq_other/dismiss (open-energy-platform/tests/role-actions-api.test.ts:97)", "shortDescription": {"text": "Dangling fetch: POST /raq_other/dismiss (open-energy-platform/tests/role-actions-api.test.ts:97)"}, "fullDescription": {"text": "`open-energy-platform/tests/role-actions-api.test.ts:97` calls `POST /raq_other/dismiss` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/raq_other/dismiss`\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-94b09f7da1a2a381", "name": "Dangling fetch: POST /cascade-dlq/dlq_a/resolve (open-energy-platform/tests/admin-cascade-dlq.test.ts:38)", "shortDescription": {"text": "Dangling fetch: POST /cascade-dlq/dlq_a/resolve (open-energy-platform/tests/admin-cascade-dlq.test.ts:38)"}, "fullDescription": {"text": "`open-energy-platform/tests/admin-cascade-dlq.test.ts:38` calls `POST /cascade-dlq/dlq_a/resolve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/cascade-dlq/dlq_a/resolve`\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-72977645fe4b1c27", "name": "Dangling fetch: POST /cascade-dlq/dlq_b/resolve (open-energy-platform/tests/admin-cascade-dlq.test.ts:56)", "shortDescription": {"text": "Dangling fetch: POST /cascade-dlq/dlq_b/resolve (open-energy-platform/tests/admin-cascade-dlq.test.ts:56)"}, "fullDescription": {"text": "`open-energy-platform/tests/admin-cascade-dlq.test.ts:56` calls `POST /cascade-dlq/dlq_b/resolve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/cascade-dlq/dlq_b/resolve`\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-47d6ffc5c26e40eb", "name": "Dangling fetch: POST /cascade-dlq/dlq_c/retry (open-energy-platform/tests/admin-cascade-dlq.test.ts:80)", "shortDescription": {"text": "Dangling fetch: POST /cascade-dlq/dlq_c/retry (open-energy-platform/tests/admin-cascade-dlq.test.ts:80)"}, "fullDescription": {"text": "`open-energy-platform/tests/admin-cascade-dlq.test.ts:80` calls `POST /cascade-dlq/dlq_c/retry` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/cascade-dlq/dlq_c/retry`\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-eaf085d64f41c383", "name": "Dangling fetch: GET /chain/ppa_contract (open-energy-platform/tests/insights-api.test.ts:78)", "shortDescription": {"text": "Dangling fetch: GET /chain/ppa_contract (open-energy-platform/tests/insights-api.test.ts:78)"}, "fullDescription": {"text": "`open-energy-platform/tests/insights-api.test.ts:78` calls `GET /chain/ppa_contract` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/chain/ppa_contract`\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-b3876678db36423c", "name": "Dangling fetch: GET /chain/ppa_contract (open-energy-platform/tests/insights-api.test.ts:92)", "shortDescription": {"text": "Dangling fetch: GET /chain/ppa_contract (open-energy-platform/tests/insights-api.test.ts:92)"}, "fullDescription": {"text": "`open-energy-platform/tests/insights-api.test.ts:92` calls `GET /chain/ppa_contract` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/chain/ppa_contract`\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-0ad4ee8520a833bd", "name": "Dangling fetch: GET /chain/drawdown/ai (open-energy-platform/tests/insights-api.test.ts:102)", "shortDescription": {"text": "Dangling fetch: GET /chain/drawdown/ai (open-energy-platform/tests/insights-api.test.ts:102)"}, "fullDescription": {"text": "`open-energy-platform/tests/insights-api.test.ts:102` calls `GET /chain/drawdown/ai` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/chain/drawdown/ai`\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-e4cdb0d68f934be5", "name": "Dangling fetch: GET /chain/tp/ai (open-energy-platform/tests/insights-api.test.ts:114)", "shortDescription": {"text": "Dangling fetch: GET /chain/tp/ai (open-energy-platform/tests/insights-api.test.ts:114)"}, "fullDescription": {"text": "`open-energy-platform/tests/insights-api.test.ts:114` calls `GET /chain/tp/ai` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/chain/tp/ai`\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-6ebee5e60c142b5e", "name": "Dangling fetch: GET /chain/rg/ai (open-energy-platform/tests/insights-api.test.ts:123)", "shortDescription": {"text": "Dangling fetch: GET /chain/rg/ai (open-energy-platform/tests/insights-api.test.ts:123)"}, "fullDescription": {"text": "`open-energy-platform/tests/insights-api.test.ts:123` calls `GET /chain/rg/ai` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/chain/rg/ai`\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-ebaf8143b4718918", "name": "Dangling fetch: GET /chain/none/ai (open-energy-platform/tests/insights-api.test.ts:131)", "shortDescription": {"text": "Dangling fetch: GET /chain/none/ai (open-energy-platform/tests/insights-api.test.ts:131)"}, "fullDescription": {"text": "`open-energy-platform/tests/insights-api.test.ts:131` calls `GET /chain/none/ai` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/chain/none/ai`\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-04afc1d02137b4bd", "name": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/main.tsx:27)", "shortDescription": {"text": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/main.tsx:27)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/main.tsx:27` calls `POST /api/telemetry/error` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telemetry/error`\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-05a656839a40aebd", "name": "Dangling fetch: POST /api/consent/record (open-energy-platform/pages/src/components/CookieConsentBanner.tsx:45)", "shortDescription": {"text": "Dangling fetch: POST /api/consent/record (open-energy-platform/pages/src/components/CookieConsentBanner.tsx:45)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/CookieConsentBanner.tsx:45` calls `POST /api/consent/record` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/consent/record`\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-ba26773ae8ce613f", "name": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/components/ErrorBoundary.tsx:30)", "shortDescription": {"text": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/components/ErrorBoundary.tsx:30)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ErrorBoundary.tsx:30` calls `POST /api/telemetry/error` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telemetry/error`\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-a6210b1e8d666a15", "name": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/components/RouteErrorBoundary.tsx:33)", "shortDescription": {"text": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/components/RouteErrorBoundary.tsx:33)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/RouteErrorBoundary.tsx:33` calls `POST /api/telemetry/error` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telemetry/error`\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-9cb364c74d774b29", "name": "Dangling fetch: GET /api/esap-compliance?${params} (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:2", "shortDescription": {"text": "Dangling fetch: GET /api/esap-compliance?${params} (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:272)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:272` calls `GET /api/esap-compliance?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/esap-compliance`\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-420c97b369d8aeb6", "name": "Dangling fetch: GET /api/esap-compliance/${id} (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:296)", "shortDescription": {"text": "Dangling fetch: GET /api/esap-compliance/${id} (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:296)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:296` calls `GET /api/esap-compliance/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/esap-compliance/<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-b91d16df4776d7bc", "name": "Dangling fetch: POST /api/esap-compliance (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:328)", "shortDescription": {"text": "Dangling fetch: POST /api/esap-compliance (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:328)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:328` calls `POST /api/esap-compliance` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/esap-compliance`\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-ec7c9192cb0937f0", "name": "Dangling fetch: POST /api/esap-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/lender/Lend", "shortDescription": {"text": "Dangling fetch: POST /api/esap-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:386)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:386` calls `POST /api/esap-compliance/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/esap-compliance/<p>/action`\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-4627d7202e045a08", "name": "Dangling fetch: GET /api/facility-amendments?${params} (open-energy-platform/pages/src/components/lender/LenderFacilityA", "shortDescription": {"text": "Dangling fetch: GET /api/facility-amendments?${params} (open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:269)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:269` calls `GET /api/facility-amendments?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/facility-amendments`\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-34a93f82e4c74778", "name": "Dangling fetch: POST /api/facility-amendments (open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentT", "shortDescription": {"text": "Dangling fetch: POST /api/facility-amendments (open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:314)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:314` calls `POST /api/facility-amendments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/facility-amendments`\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-e67213d6378d7278", "name": "Dangling fetch: POST /api/facility-amendments/${actionItem.id}/action (open-energy-platform/pages/src/components/lender/", "shortDescription": {"text": "Dangling fetch: POST /api/facility-amendments/${actionItem.id}/action (open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:373)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:373` calls `POST /api/facility-amendments/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/facility-amendments/<p>/action`\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-7720ad91954c3c02", "name": "Dangling fetch: GET /api/public/audit/merkle/roots?days=60 (open-energy-platform/pages/src/components/pages/PublicAuditP", "shortDescription": {"text": "Dangling fetch: GET /api/public/audit/merkle/roots?days=60 (open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:44)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:44` calls `GET /api/public/audit/merkle/roots?days=60` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/audit/merkle/roots`\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-f50de7c617038629", "name": "Dangling fetch: POST /api/public/audit/proof/${encodeURIComponent(evtId)} (open-energy-platform/pages/src/components/pag", "shortDescription": {"text": "Dangling fetch: POST /api/public/audit/proof/${encodeURIComponent(evtId)} (open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:157)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:157` calls `POST /api/public/audit/proof/${encodeURIComponent(evtId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/audit/proof/<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-c257e860fe1497b8", "name": "Dangling fetch: POST /api/public/audit/verify (open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:229)", "shortDescription": {"text": "Dangling fetch: POST /api/public/audit/verify (open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:229)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:229` calls `POST /api/public/audit/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/audit/verify`\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-8e3c619eb177f12f", "name": "Dangling fetch: GET /api/esums-portal-view/${token} (open-energy-platform/pages/src/components/pages/EsumsOmPortalView.t", "shortDescription": {"text": "Dangling fetch: GET /api/esums-portal-view/${token} (open-energy-platform/pages/src/components/pages/EsumsOmPortalView.tsx:36)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/EsumsOmPortalView.tsx:36` calls `GET /api/esums-portal-view/${token}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/esums-portal-view/<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-8a1a5842fa3ab929", "name": "Dangling fetch: GET /api/public/legal/paia-manual (open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:4", "shortDescription": {"text": "Dangling fetch: GET /api/public/legal/paia-manual (open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:41)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:41` calls `GET /api/public/legal/paia-manual` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/legal/paia-manual`\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-55240d7271cb8a84", "name": "Dangling fetch: GET /api/public/regulator/applications (open-energy-platform/pages/src/components/pages/PublicLegalPage.", "shortDescription": {"text": "Dangling fetch: GET /api/public/regulator/applications (open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:42)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:42` calls `GET /api/public/regulator/applications` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/regulator/applications`\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-ff2b0e247c8a5362", "name": "Dangling fetch: POST /api/public/legal/paia-requests (open-energy-platform/pages/src/components/pages/PublicLegalPage.ts", "shortDescription": {"text": "Dangling fetch: POST /api/public/legal/paia-requests (open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:243)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:243` calls `POST /api/public/legal/paia-requests` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/legal/paia-requests`\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-d3aea63b1d3aaf75", "name": "Dangling fetch: GET /api/admin/revenue/by-event (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:19", "shortDescription": {"text": "Dangling fetch: GET /api/admin/revenue/by-event (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:19)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:19` calls `GET /api/admin/revenue/by-event` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue/by-event`\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-72d15b1ef8562293", "name": "Dangling fetch: GET /api/admin/revenue/by-role (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:72)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/revenue/by-role (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:72)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:72` calls `GET /api/admin/revenue/by-role` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue/by-role`\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-9457683c5787052d", "name": "Dangling fetch: GET /api/admin/revenue/leakage (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:121", "shortDescription": {"text": "Dangling fetch: GET /api/admin/revenue/leakage (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:121)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:121` calls `GET /api/admin/revenue/leakage` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue/leakage`\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-b0b36ce343e61267", "name": "Dangling fetch: GET /api/admin/revenue/schedule (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:19", "shortDescription": {"text": "Dangling fetch: GET /api/admin/revenue/schedule (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:190)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:190` calls `GET /api/admin/revenue/schedule` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue/schedule`\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-57b25a5b20919fe2", "name": "Dangling fetch: PATCH /api/admin/revenue/schedule/${row.id} (open-energy-platform/pages/src/components/pages/AdminRevenu", "shortDescription": {"text": "Dangling fetch: PATCH /api/admin/revenue/schedule/${row.id} (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:203)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:203` calls `PATCH /api/admin/revenue/schedule/${row.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue/schedule/<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-b861fc3c90133d35", "name": "Dangling fetch: GET /api/admin/revenue/summary (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:317", "shortDescription": {"text": "Dangling fetch: GET /api/admin/revenue/summary (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:317)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:317` calls `GET /api/admin/revenue/summary` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue/summary`\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-3f8e882d3180689d", "name": "Dangling fetch: GET /api/admin/revenue/arr (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:318)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/revenue/arr (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:318)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:318` calls `GET /api/admin/revenue/arr` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue/arr`\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-bd78c9b1881b40eb", "name": "Dangling fetch: GET /api/admin/revenue (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:319)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/revenue (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:319)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:319` calls `GET /api/admin/revenue` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/revenue`\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-068c739d755d2db4", "name": "Dangling fetch: GET /api/public/audit/merkle/roots (open-energy-platform/pages/src/components/pages/OpsL5Page.tsx:605)", "shortDescription": {"text": "Dangling fetch: GET /api/public/audit/merkle/roots (open-energy-platform/pages/src/components/pages/OpsL5Page.tsx:605)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/OpsL5Page.tsx:605` calls `GET /api/public/audit/merkle/roots` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/audit/merkle/roots`\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-83cf460a1825051b", "name": "Dangling fetch: GET /api/public/status (open-energy-platform/pages/src/components/pages/PublicStatusPage.tsx:40)", "shortDescription": {"text": "Dangling fetch: GET /api/public/status (open-energy-platform/pages/src/components/pages/PublicStatusPage.tsx:40)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/PublicStatusPage.tsx:40` calls `GET /api/public/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/public/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-d00585a57876506d", "name": "Dangling fetch: POST /api/kyc/submit (open-energy-platform/pages/src/components/pages/ComplianceSettingsPage.tsx:210)", "shortDescription": {"text": "Dangling fetch: POST /api/kyc/submit (open-energy-platform/pages/src/components/pages/ComplianceSettingsPage.tsx:210)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/ComplianceSettingsPage.tsx:210` calls `POST /api/kyc/submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kyc/submit`\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-901571ce06d5d60a", "name": "Dangling fetch: GET /api/unserved-energy-claims?${params} (open-energy-platform/pages/src/components/offtaker/OfftakerUs", "shortDescription": {"text": "Dangling fetch: GET /api/unserved-energy-claims?${params} (open-energy-platform/pages/src/components/offtaker/OfftakerUseClaimTab.tsx:245)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/offtaker/OfftakerUseClaimTab.tsx:245` calls `GET /api/unserved-energy-claims?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/unserved-energy-claims`\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-6c244977a74bd196", "name": "Dangling fetch: POST /api/unserved-energy-claims/${actionItem.id}/action (open-energy-platform/pages/src/components/offt", "shortDescription": {"text": "Dangling fetch: POST /api/unserved-energy-claims/${actionItem.id}/action (open-energy-platform/pages/src/components/offtaker/OfftakerUseClaimTab.tsx:308)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/offtaker/OfftakerUseClaimTab.tsx:308` calls `POST /api/unserved-energy-claims/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/unserved-energy-claims/<p>/action`\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-ef45630a0297d2a1", "name": "Dangling fetch: GET /api/protection-relay-chain?${params} (open-energy-platform/pages/src/components/esums/ProtectionRel", "shortDescription": {"text": "Dangling fetch: GET /api/protection-relay-chain?${params} (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:250)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:250` calls `GET /api/protection-relay-chain?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/protection-relay-chain`\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-df19a277ff5d612a", "name": "Dangling fetch: GET /api/protection-relay-chain/${item.id} (open-energy-platform/pages/src/components/esums/ProtectionRe", "shortDescription": {"text": "Dangling fetch: GET /api/protection-relay-chain/${item.id} (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:276)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:276` calls `GET /api/protection-relay-chain/${item.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/protection-relay-chain/<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-08fd14d15983e95d", "name": "Dangling fetch: POST /api/protection-relay-chain (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab", "shortDescription": {"text": "Dangling fetch: POST /api/protection-relay-chain (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:312)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:312` calls `POST /api/protection-relay-chain` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/protection-relay-chain`\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-3171639e9909ade6", "name": "Dangling fetch: POST /api/protection-relay-chain/${actionItem.id}/action (open-energy-platform/pages/src/components/esum", "shortDescription": {"text": "Dangling fetch: POST /api/protection-relay-chain/${actionItem.id}/action (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:372)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:372` calls `POST /api/protection-relay-chain/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/protection-relay-chain/<p>/action`\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-23763c6fd3894f12", "name": "Dangling fetch: GET /api/station-participant-links?${params} (open-energy-platform/pages/src/components/esums/StationPar", "shortDescription": {"text": "Dangling fetch: GET /api/station-participant-links?${params} (open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:269)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:269` calls `GET /api/station-participant-links?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/station-participant-links`\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-b6393ca3ea602567", "name": "Dangling fetch: POST /api/station-participant-links (open-energy-platform/pages/src/components/esums/StationParticipantL", "shortDescription": {"text": "Dangling fetch: POST /api/station-participant-links (open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:348)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:348` calls `POST /api/station-participant-links` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/station-participant-links`\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-b8e4ccfdf5b3e3e1", "name": "Dangling fetch: POST /api/station-participant-links/${actionItem.id}/action (open-energy-platform/pages/src/components/e", "shortDescription": {"text": "Dangling fetch: POST /api/station-participant-links/${actionItem.id}/action (open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:399)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:399` calls `POST /api/station-participant-links/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/station-participant-links/<p>/action`\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-cfa316b6bc1398b6", "name": "Dangling fetch: GET /api/ipp-esmr?${params} (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:164)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-esmr?${params} (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:164)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:164` calls `GET /api/ipp-esmr?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-esmr`\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-7cb5b2e9caad028d", "name": "Dangling fetch: POST /api/ipp-esmr (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:211)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-esmr (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:211)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:211` calls `POST /api/ipp-esmr` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-esmr`\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-2b9ed35018d8de62", "name": "Dangling fetch: POST /api/ipp-esmr/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-esmr/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:260)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:260` calls `POST /api/ipp-esmr/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-esmr/<p>/action`\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-ef52bbc2992a3d62", "name": "Dangling fetch: GET /api/ipp-quarterly-gen-reports?${params} (open-energy-platform/pages/src/components/ipp/IppQuarterly", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-quarterly-gen-reports?${params} (open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:187)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:187` calls `GET /api/ipp-quarterly-gen-reports?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-quarterly-gen-reports`\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-c67f3831890d5c8c", "name": "Dangling fetch: POST /api/ipp-quarterly-gen-reports (open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReport", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-quarterly-gen-reports (open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:229)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:229` calls `POST /api/ipp-quarterly-gen-reports` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-quarterly-gen-reports`\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-387fc3b1ffc8c102", "name": "Dangling fetch: POST /api/ipp-quarterly-gen-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/i", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-quarterly-gen-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:324)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:324` calls `POST /api/ipp-quarterly-gen-reports/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-quarterly-gen-reports/<p>/action`\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-732b0c40ef460996", "name": "Dangling fetch: GET /api/ipp-licence-returns?${params} (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsT", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-licence-returns?${params} (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:162)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:162` calls `GET /api/ipp-licence-returns?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-licence-returns`\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-af5c5396788e6d30", "name": "Dangling fetch: POST /api/ipp-licence-returns (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:20", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-licence-returns (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:205)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:205` calls `POST /api/ipp-licence-returns` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-licence-returns`\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-ecaf3dba1dab202c", "name": "Dangling fetch: POST /api/ipp-licence-returns/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/Ipp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-licence-returns/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:326)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:326` calls `POST /api/ipp-licence-returns/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-licence-returns/<p>/action`\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-95a72b6d01ef9df1", "name": "Dangling fetch: GET /api/ipp-lender-reporting?${params} (open-energy-platform/pages/src/components/ipp/IppLenderReportin", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-lender-reporting?${params} (open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:163)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:163` calls `GET /api/ipp-lender-reporting?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lender-reporting`\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-a8afbbea2dda86af", "name": "Dangling fetch: POST /api/ipp-lender-reporting (open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-lender-reporting (open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:211)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:211` calls `POST /api/ipp-lender-reporting` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lender-reporting`\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-801f083117d5ed9e", "name": "Dangling fetch: POST /api/ipp-lender-reporting/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/Ip", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-lender-reporting/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:261)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:261` calls `POST /api/ipp-lender-reporting/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lender-reporting/<p>/action`\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-8a14c69343820f65", "name": "Dangling fetch: GET /api/ipp-annual-audits?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.ts", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-annual-audits?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:179)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:179` calls `GET /api/ipp-annual-audits?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-audits`\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-3f15d4673d71cdff", "name": "Dangling fetch: POST /api/ipp-annual-audits (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:219)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-annual-audits (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:219)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:219` calls `POST /api/ipp-annual-audits` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-audits`\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-c8d05d795ffda418", "name": "Dangling fetch: POST /api/ipp-annual-audits/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppAn", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-annual-audits/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:312)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:312` calls `POST /api/ipp-annual-audits/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-audits/<p>/action`\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-2a8679cb2a46347a", "name": "Dangling fetch: GET /api/ipp-ppa-variation?${params} (open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.t", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-ppa-variation?${params} (open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:92)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:92` calls `GET /api/ipp-ppa-variation?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ppa-variation`\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-ecd9fd503253c8bb", "name": "Dangling fetch: POST /api/ipp-ppa-variation (open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:111)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-ppa-variation (open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:111)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:111` calls `POST /api/ipp-ppa-variation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ppa-variation`\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-607e8c4b9fb560bb", "name": "Dangling fetch: GET /api/ipp-eco-report?${params} (open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:112", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-eco-report?${params} (open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:112)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:112` calls `GET /api/ipp-eco-report?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-eco-report`\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-7bec8f2bd27a7bf4", "name": "Dangling fetch: POST /api/ipp-eco-report (open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:130)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-eco-report (open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:130)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:130` calls `POST /api/ipp-eco-report` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-eco-report`\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-41484a626a560d95", "name": "Dangling fetch: GET /api/ipp-bbbee-verification?${params} (open-energy-platform/pages/src/components/ipp/IppBbbeeVerific", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-bbbee-verification?${params} (open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:174)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:174` calls `GET /api/ipp-bbbee-verification?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-bbbee-verification`\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-eb02cc0d870e6f73", "name": "Dangling fetch: POST /api/ipp-bbbee-verification (open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-bbbee-verification (open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:221)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:221` calls `POST /api/ipp-bbbee-verification` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-bbbee-verification`\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-51df813115201c30", "name": "Dangling fetch: POST /api/ipp-bbbee-verification/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-bbbee-verification/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:270)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:270` calls `POST /api/ipp-bbbee-verification/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-bbbee-verification/<p>/action`\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-6be5fa8737dcf817", "name": "Dangling fetch: GET /api/ipp-hra?${params} (open-energy-platform/pages/src/components/ipp/IppHraTab.tsx:159)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-hra?${params} (open-energy-platform/pages/src/components/ipp/IppHraTab.tsx:159)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppHraTab.tsx:159` calls `GET /api/ipp-hra?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-hra`\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-8e00a6716bdaa843", "name": "Dangling fetch: GET /api/ipp-fm?${params} (open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:114)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-fm?${params} (open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:114)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:114` calls `GET /api/ipp-fm?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-fm`\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-9c2fda3d0c76dac9", "name": "Dangling fetch: POST /api/ipp-fm (open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:133)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-fm (open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:133)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:133` calls `POST /api/ipp-fm` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-fm`\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-4b43916d8d7fbae5", "name": "Dangling fetch: GET /api/ipp-licence-obligations?${params} (open-energy-platform/pages/src/components/ipp/IppLicenceObli", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-licence-obligations?${params} (open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:256)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:256` calls `GET /api/ipp-licence-obligations?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-licence-obligations`\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-def56d8f82434505", "name": "Dangling fetch: POST /api/ipp-licence-obligations (open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-licence-obligations (open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:303)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:303` calls `POST /api/ipp-licence-obligations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-licence-obligations`\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-4794dbf667645fb0", "name": "Dangling fetch: POST /api/ipp-licence-obligations/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-licence-obligations/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:357)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:357` calls `POST /api/ipp-licence-obligations/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-licence-obligations/<p>/action`\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-6f8fc958c95dc0f1", "name": "Dangling fetch: GET /api/ipp-annual-report?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.t", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-annual-report?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:110)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:110` calls `GET /api/ipp-annual-report?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-report`\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-60b7900daac3a164", "name": "Dangling fetch: POST /api/ipp-annual-report (open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:128)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-annual-report (open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:128)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:128` calls `POST /api/ipp-annual-report` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-report`\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-0472fe5fa7cb1d8a", "name": "Dangling fetch: GET /api/ipp-force-majeure-chain?${params} (open-energy-platform/pages/src/components/ipp/IppForceMajeur", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-force-majeure-chain?${params} (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:261)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:261` calls `GET /api/ipp-force-majeure-chain?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-force-majeure-chain`\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-3a52847ab2dca1dd", "name": "Dangling fetch: GET /api/ipp-force-majeure-chain/${item.id} (open-energy-platform/pages/src/components/ipp/IppForceMajeu", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-force-majeure-chain/${item.id} (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:286)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:286` calls `GET /api/ipp-force-majeure-chain/${item.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-force-majeure-chain/<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-80aaee513c97e81d", "name": "Dangling fetch: POST /api/ipp-force-majeure-chain (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-force-majeure-chain (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:324)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:324` calls `POST /api/ipp-force-majeure-chain` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-force-majeure-chain`\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-b21dc73ca9a005b4", "name": "Dangling fetch: POST /api/ipp-force-majeure-chain/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-force-majeure-chain/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:379)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:379` calls `POST /api/ipp-force-majeure-chain/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-force-majeure-chain/<p>/action`\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-4bbb8f05de68e4ee", "name": "Dangling fetch: GET /api/ipp-om-contract?${params} (open-energy-platform/pages/src/components/ipp/IppOmContractTab.tsx:1", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-om-contract?${params} (open-energy-platform/pages/src/components/ipp/IppOmContractTab.tsx:104)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppOmContractTab.tsx:104` calls `GET /api/ipp-om-contract?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-om-contract`\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-f53c003c26e22d33", "name": "Dangling fetch: GET /api/ipp-perf-securities?${params} (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-perf-securities?${params} (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:168)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:168` calls `GET /api/ipp-perf-securities?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-perf-securities`\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-d39eb7d58a666a8f", "name": "Dangling fetch: POST /api/ipp-perf-securities (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:217)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-perf-securities (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:217)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:217` calls `POST /api/ipp-perf-securities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-perf-securities`\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-ff9dfb6b7165e0c7", "name": "Dangling fetch: POST /api/ipp-perf-securities/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/Ipp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-perf-securities/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:268)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:268` calls `POST /api/ipp-perf-securities/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-perf-securities/<p>/action`\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-b48485083fb927c1", "name": "Dangling fetch: GET /api/ipp-cep-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-cep-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:166)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:166` calls `GET /api/ipp-cep-compliance?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-cep-compliance`\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-9a81d9dc14e6c8de", "name": "Dangling fetch: POST /api/ipp-cep-compliance (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:216)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-cep-compliance (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:216)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:216` calls `POST /api/ipp-cep-compliance` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-cep-compliance`\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-fb3f27649f2e199e", "name": "Dangling fetch: POST /api/ipp-cep-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppC", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-cep-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:268)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:268` calls `POST /api/ipp-cep-compliance/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-cep-compliance/<p>/action`\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-a9901ac772c188a6", "name": "Dangling fetch: GET /api/ipp-grid-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppGridComplianceT", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-grid-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppGridComplianceTab.tsx:101)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppGridComplianceTab.tsx:101` calls `GET /api/ipp-grid-compliance?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-grid-compliance`\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-0764d579672bb1e6", "name": "Dangling fetch: GET /api/ipp-ccc?${params} (open-energy-platform/pages/src/components/ipp/IppCccTab.tsx:105)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-ccc?${params} (open-energy-platform/pages/src/components/ipp/IppCccTab.tsx:105)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCccTab.tsx:105` calls `GET /api/ipp-ccc?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ccc`\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-500683f2d658fefe", "name": "Dangling fetch: GET /api/ipp-ie-annual-reviews?${params} (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:1", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-ie-annual-reviews?${params} (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:167)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:167` calls `GET /api/ipp-ie-annual-reviews?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ie-annual-reviews`\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-c21fb8d91b81b154", "name": "Dangling fetch: POST /api/ipp-ie-annual-reviews (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:214)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-ie-annual-reviews (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:214)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:214` calls `POST /api/ipp-ie-annual-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ie-annual-reviews`\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-92e5a7c2e3f57c3a", "name": "Dangling fetch: POST /api/ipp-ie-annual-reviews/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/I", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-ie-annual-reviews/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:263)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:263` calls `POST /api/ipp-ie-annual-reviews/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ie-annual-reviews/<p>/action`\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-1599b285d4b003f0", "name": "Dangling fetch: GET /api/ipp-cp-tracker?${params} (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:257", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-cp-tracker?${params} (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:257)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:257` calls `GET /api/ipp-cp-tracker?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-cp-tracker`\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-243ca13aef2d161b", "name": "Dangling fetch: POST /api/ipp-cp-tracker (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:303)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-cp-tracker (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:303)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:303` calls `POST /api/ipp-cp-tracker` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-cp-tracker`\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-4058ac6b2e0972ee", "name": "Dangling fetch: POST /api/ipp-cp-tracker/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppCpTra", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-cp-tracker/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:356)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:356` calls `POST /api/ipp-cp-tracker/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-cp-tracker/<p>/action`\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-d5caa28e534c0d2f", "name": "Dangling fetch: GET /api/ipp-milestone-certs?${params} (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTa", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-milestone-certs?${params} (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:161)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:161` calls `GET /api/ipp-milestone-certs?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-milestone-certs`\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-146cc1214edc72a2", "name": "Dangling fetch: POST /api/ipp-milestone-certs (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:208", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-milestone-certs (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:208)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:208` calls `POST /api/ipp-milestone-certs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-milestone-certs`\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-895cdfd32e3fab32", "name": "Dangling fetch: POST /api/ipp-milestone-certs/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/Ipp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-milestone-certs/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:257)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:257` calls `POST /api/ipp-milestone-certs/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-milestone-certs/<p>/action`\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-274db8c0970cdb95", "name": "Dangling fetch: GET /api/ipp-ea-amendment?${params} (open-energy-platform/pages/src/components/ipp/IppEaAmendmentTab.tsx", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-ea-amendment?${params} (open-energy-platform/pages/src/components/ipp/IppEaAmendmentTab.tsx:156)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEaAmendmentTab.tsx:156` calls `GET /api/ipp-ea-amendment?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ea-amendment`\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-f237c2a6a5ef7b49", "name": "Dangling fetch: GET /api/ipp-wul?${params} (open-energy-platform/pages/src/components/ipp/IppWulTab.tsx:157)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-wul?${params} (open-energy-platform/pages/src/components/ipp/IppWulTab.tsx:157)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppWulTab.tsx:157` calls `GET /api/ipp-wul?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-wul`\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-fa969225e2e501f3", "name": "Dangling fetch: GET /api/ipp-equity-transfer?${params} (open-energy-platform/pages/src/components/ipp/IppEquityTransferT", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-equity-transfer?${params} (open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:169)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:169` calls `GET /api/ipp-equity-transfer?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-equity-transfer`\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-0a45e656d6f49ce3", "name": "Dangling fetch: POST /api/ipp-equity-transfer (open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:21", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-equity-transfer (open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:211)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:211` calls `POST /api/ipp-equity-transfer` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-equity-transfer`\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-da9ecae7e8a06695", "name": "Dangling fetch: POST /api/ipp-equity-transfer/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/Ipp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-equity-transfer/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:323)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:323` calls `POST /api/ipp-equity-transfer/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-equity-transfer/<p>/action`\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-cccc47259cf35ee5", "name": "Dangling fetch: GET /api/ipp-contractor-default?${params} (open-energy-platform/pages/src/components/ipp/IppContractorDe", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-contractor-default?${params} (open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:122)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:122` calls `GET /api/ipp-contractor-default?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-contractor-default`\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-a6a0f0b1ac95c15a", "name": "Dangling fetch: POST /api/ipp-contractor-default (open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-contractor-default (open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:140)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:140` calls `POST /api/ipp-contractor-default` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-contractor-default`\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-041ce0c6014bc037", "name": "Dangling fetch: GET /api/ipp-lc-reports?${params} (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:163)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-lc-reports?${params} (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:163)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:163` calls `GET /api/ipp-lc-reports?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lc-reports`\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-193d803c9debccf9", "name": "Dangling fetch: POST /api/ipp-lc-reports (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:208)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-lc-reports (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:208)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:208` calls `POST /api/ipp-lc-reports` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lc-reports`\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-79e18c2fa0951976", "name": "Dangling fetch: POST /api/ipp-lc-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLcRep", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-lc-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:257)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:257` calls `POST /api/ipp-lc-reports/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lc-reports/<p>/action`\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-1defe04028ce3e2c", "name": "Dangling fetch: GET /api/ipp-insurance-renewals?${params} (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-insurance-renewals?${params} (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:169)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:169` calls `GET /api/ipp-insurance-renewals?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-insurance-renewals`\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-076aa65504c6fc54", "name": "Dangling fetch: POST /api/ipp-insurance-renewals (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:218)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-insurance-renewals (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:218)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:218` calls `POST /api/ipp-insurance-renewals` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-insurance-renewals`\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-ec9c5fcce237a8d6", "name": "Dangling fetch: POST /api/ipp-insurance-renewals/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-insurance-renewals/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:269)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:269` calls `POST /api/ipp-insurance-renewals/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-insurance-renewals/<p>/action`\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-49bf3c1110748750", "name": "Dangling fetch: GET /api/ipp-refinancing?${params} (open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-refinancing?${params} (open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:102)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:102` calls `GET /api/ipp-refinancing?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-refinancing`\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-52beab8d428d1f9a", "name": "Dangling fetch: POST /api/ipp-refinancing (open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:121)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-refinancing (open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:121)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:121` calls `POST /api/ipp-refinancing` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-refinancing`\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-76354d668d02888d", "name": "Dangling fetch: GET /api/ipp-community-trust?${params} (open-energy-platform/pages/src/components/ipp/IppCommunityTrustT", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-community-trust?${params} (open-energy-platform/pages/src/components/ipp/IppCommunityTrustTab.tsx:104)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppCommunityTrustTab.tsx:104` calls `GET /api/ipp-community-trust?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-community-trust`\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-f7a0c15aab783fbb", "name": "Dangling fetch: GET /api/ipp-reipppp-reports?${params} (open-energy-platform/pages/src/components/ipp/IppReippppReportsT", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-reipppp-reports?${params} (open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:176)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:176` calls `GET /api/ipp-reipppp-reports?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-reipppp-reports`\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-820b4ef81ad48339", "name": "Dangling fetch: POST /api/ipp-reipppp-reports (open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:22", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-reipppp-reports (open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:220)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:220` calls `POST /api/ipp-reipppp-reports` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-reipppp-reports`\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-9b4f9ff717204f6b", "name": "Dangling fetch: POST /api/ipp-reipppp-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/Ipp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-reipppp-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:331)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:331` calls `POST /api/ipp-reipppp-reports/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-reipppp-reports/<p>/action`\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-ca86cd903f6e2529", "name": "Dangling fetch: GET /api/ipp-bfs?${params} (open-energy-platform/pages/src/components/ipp/IppBfsTab.tsx:103)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-bfs?${params} (open-energy-platform/pages/src/components/ipp/IppBfsTab.tsx:103)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppBfsTab.tsx:103` calls `GET /api/ipp-bfs?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-bfs`\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-4febb3c92ccba805", "name": "Dangling fetch: GET /api/ipp-ael?${params} (open-energy-platform/pages/src/components/ipp/IppAelTab.tsx:159)", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-ael?${params} (open-energy-platform/pages/src/components/ipp/IppAelTab.tsx:159)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAelTab.tsx:159` calls `GET /api/ipp-ael?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-ael`\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-5bea540e715e755e", "name": "Dangling fetch: GET /api/ipp-land-amendment?${params} (open-energy-platform/pages/src/components/ipp/IppLandAmendmentTab", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-land-amendment?${params} (open-energy-platform/pages/src/components/ipp/IppLandAmendmentTab.tsx:102)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLandAmendmentTab.tsx:102` calls `GET /api/ipp-land-amendment?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-land-amendment`\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-c56053ecfcf44dc8", "name": "Dangling fetch: GET /api/ipp-change-of-control?${params} (open-energy-platform/pages/src/components/ipp/IppChangeOfContr", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-change-of-control?${params} (open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:111)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:111` calls `GET /api/ipp-change-of-control?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-change-of-control`\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-efd6a560c8681359", "name": "Dangling fetch: POST /api/ipp-change-of-control (open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-change-of-control (open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:130)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:130` calls `POST /api/ipp-change-of-control` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-change-of-control`\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-8a402917936663e6", "name": "Dangling fetch: GET /api/ipp-annual-compliance-assessments?${params} (open-energy-platform/pages/src/components/ipp/IppA", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-annual-compliance-assessments?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:184)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:184` calls `GET /api/ipp-annual-compliance-assessments?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-compliance-assessments`\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-9b90cc494e3d7aef", "name": "Dangling fetch: POST /api/ipp-annual-compliance-assessments (open-energy-platform/pages/src/components/ipp/IppAnnualComp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-annual-compliance-assessments (open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:224)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:224` calls `POST /api/ipp-annual-compliance-assessments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-compliance-assessments`\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-a5979dfae22881e0", "name": "Dangling fetch: POST /api/ipp-annual-compliance-assessments/${actionItem.id}/action (open-energy-platform/pages/src/comp", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-annual-compliance-assessments/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:317)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:317` calls `POST /api/ipp-annual-compliance-assessments/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-annual-compliance-assessments/<p>/action`\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-91c55743d413b2aa", "name": "Dangling fetch: GET /api/ipp-lta-certificate?${params} (open-energy-platform/pages/src/components/ipp/IppLtaCertificateT", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-lta-certificate?${params} (open-energy-platform/pages/src/components/ipp/IppLtaCertificateTab.tsx:118)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLtaCertificateTab.tsx:118` calls `GET /api/ipp-lta-certificate?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lta-certificate`\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-af7d29ecb602491e", "name": "Dangling fetch: POST /api/ipp-lta-certificate (open-energy-platform/pages/src/components/ipp/IppLtaCertificateTab.tsx:13", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-lta-certificate (open-energy-platform/pages/src/components/ipp/IppLtaCertificateTab.tsx:136)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppLtaCertificateTab.tsx:136` calls `POST /api/ipp-lta-certificate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-lta-certificate`\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-3002dd1e25b6ee03", "name": "Dangling fetch: GET /api/ipp-emp-compliance-reports?${params} (open-energy-platform/pages/src/components/ipp/IppEmpCompl", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-emp-compliance-reports?${params} (open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:222)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:222` calls `GET /api/ipp-emp-compliance-reports?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-emp-compliance-reports`\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-94a571c451042e8a", "name": "Dangling fetch: POST /api/ipp-emp-compliance-reports (open-energy-platform/pages/src/components/ipp/IppEmpComplianceRepo", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-emp-compliance-reports (open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:266)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:266` calls `POST /api/ipp-emp-compliance-reports` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-emp-compliance-reports`\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-70eb30ff68605899", "name": "Dangling fetch: POST /api/ipp-emp-compliance-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-emp-compliance-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:330)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:330` calls `POST /api/ipp-emp-compliance-reports/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-emp-compliance-reports/<p>/action`\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-d385da9fc0606894", "name": "Dangling fetch: GET /api/ipp-sed-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab", "shortDescription": {"text": "Dangling fetch: GET /api/ipp-sed-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:163)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:163` calls `GET /api/ipp-sed-compliance?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-sed-compliance`\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-01bcc4243c6c9e12", "name": "Dangling fetch: POST /api/ipp-sed-compliance (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:212)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-sed-compliance (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:212)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:212` calls `POST /api/ipp-sed-compliance` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-sed-compliance`\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-8f641aa630f2f534", "name": "Dangling fetch: POST /api/ipp-sed-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppS", "shortDescription": {"text": "Dangling fetch: POST /api/ipp-sed-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:263)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:263` calls `POST /api/ipp-sed-compliance/${actionItem.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp-sed-compliance/<p>/action`\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-40deade8728cdcd8", "name": "Dangling fetch: POST /api/ipp/rfis (open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:45)", "shortDescription": {"text": "Dangling fetch: POST /api/ipp/rfis (open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:45)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:45` calls `POST /api/ipp/rfis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ipp/rfis`\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-e88613c822308b00", "name": "Dangling fetch: GET /api/admin/dsr (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dsr (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:83)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:83` calls `GET /api/admin/dsr` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dsr`\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-827f77ea0f0fe8d0", "name": "Dangling fetch: POST /api/admin/dsr (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.ts", "shortDescription": {"text": "Dangling fetch: POST /api/admin/dsr (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:185)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:185` calls `POST /api/admin/dsr` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dsr`\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-99477bc4f1b196e2", "name": "Dangling fetch: POST /api/admin/dsr/${actionTarget.id}/action (open-energy-platform/pages/src/meridian/surfaces/admin/Da", "shortDescription": {"text": "Dangling fetch: POST /api/admin/dsr/${actionTarget.id}/action (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:209)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:209` calls `POST /api/admin/dsr/${actionTarget.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dsr/<p>/action`\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-3c04594140c86883", "name": "Dangling fetch: POST /api/gtia (open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:61)", "shortDescription": {"text": "Dangling fetch: POST /api/gtia (open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:61)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:61` calls `POST /api/gtia` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gtia`\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-f801e0df1f0b3208", "name": "Dangling fetch: POST /api/gtia/${modal.id}/action (open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:", "shortDescription": {"text": "Dangling fetch: POST /api/gtia/${modal.id}/action (open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:116)"}, "fullDescription": {"text": "`open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:116` calls `POST /api/gtia/${modal.id}/action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gtia/<p>/action`\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-82ed5bdd4c60d5c9", "name": "Dangling fetch: POST https://order-book/post (open-energy-platform/src/routes/trading.ts:468)", "shortDescription": {"text": "Dangling fetch: POST https://order-book/post (open-energy-platform/src/routes/trading.ts:468)"}, "fullDescription": {"text": "`open-energy-platform/src/routes/trading.ts:468` calls `POST https://order-book/post` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/order-book/post`\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-04f9586c1b04f4e4", "name": "Dangling fetch: GET https://order-book/depth (open-energy-platform/src/routes/trading.ts:492)", "shortDescription": {"text": "Dangling fetch: GET https://order-book/depth (open-energy-platform/src/routes/trading.ts:492)"}, "fullDescription": {"text": "`open-energy-platform/src/routes/trading.ts:492` calls `GET https://order-book/depth` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/order-book/depth`\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-6901591251c02b04", "name": "Dangling fetch: POST https://api.mailchannels.net/tx/v1/send (open-energy-platform/src/routes/reports.ts:753)", "shortDescription": {"text": "Dangling fetch: POST https://api.mailchannels.net/tx/v1/send (open-energy-platform/src/routes/reports.ts:753)"}, "fullDescription": {"text": "`open-energy-platform/src/routes/reports.ts:753` calls `POST https://api.mailchannels.net/tx/v1/send` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mailchannels.net/tx/v1/send`\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-67d28fa8cd6bb12f", "name": "Unused endpoint: PUT /", "shortDescription": {"text": "Unused endpoint: PUT /"}, "fullDescription": {"text": "`open-energy-platform/pages/public/sw.js` declares `PUT /` 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-0fba2d7dc43346b1", "name": "Unused endpoint: POST /rbac/registrations", "shortDescription": {"text": "Unused endpoint: POST /rbac/registrations"}, "fullDescription": {"text": "`open-energy-platform/pages/src/App.tsx` declares `POST /rbac/registrations` 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-021ea4686e41e8cb", "name": "Unused endpoint: GET /onboarding/state", "shortDescription": {"text": "Unused endpoint: GET /onboarding/state"}, "fullDescription": {"text": "`open-energy-platform/pages/src/App.tsx` declares `GET /onboarding/state` 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-3beca83bfc18edab", "name": "Unused endpoint: POST /auth-deep/mfa/challenge/verify", "shortDescription": {"text": "Unused endpoint: POST /auth-deep/mfa/challenge/verify"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/StepUpModal.tsx` declares `POST /auth-deep/mfa/challenge/verify` 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-77be7572d0c07573", "name": "Unused endpoint: POST /auth-deep/mfa/challenge", "shortDescription": {"text": "Unused endpoint: POST /auth-deep/mfa/challenge"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/StepUpModal.tsx` declares `POST /auth-deep/mfa/challenge` 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-686be4977a495430", "name": "Unused endpoint: POST /threads", "shortDescription": {"text": "Unused endpoint: POST /threads"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ThreadPanel.tsx` declares `POST /threads` 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-8c3482df2e662a5c", "name": "Unused endpoint: GET /cockpit/actions?status=pending&limit=8", "shortDescription": {"text": "Unused endpoint: GET /cockpit/actions?status=pending&limit=8"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/ActionQueueCard.tsx` declares `GET /cockpit/actions?status=pending&limit=8` 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-cf5e27cde5ba811c", "name": "Unused endpoint: POST /ai-assistant/sessions", "shortDescription": {"text": "Unused endpoint: POST /ai-assistant/sessions"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/AiAssistantDock.tsx` declares `POST /ai-assistant/sessions` 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-09584b6a41f62a69", "name": "Unused endpoint: POST /esums/work-orders", "shortDescription": {"text": "Unused endpoint: POST /esums/work-orders"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/AiAssistantDock.tsx` declares `POST /esums/work-orders` 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-a3dad1830fd53b23", "name": "Unused endpoint: POST /trading-deep/algos", "shortDescription": {"text": "Unused endpoint: POST /trading-deep/algos"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/AiAssistantDock.tsx` declares `POST /trading-deep/algos` 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-49c8c243b901b82c", "name": "Unused endpoint: POST /ipp-deep/drawdowns", "shortDescription": {"text": "Unused endpoint: POST /ipp-deep/drawdowns"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/AiAssistantDock.tsx` declares `POST /ipp-deep/drawdowns` 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-6f8117d55c8709cd", "name": "Unused endpoint: GET /feed/badge-counts", "shortDescription": {"text": "Unused endpoint: GET /feed/badge-counts"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/AppShell.tsx` declares `GET /feed/badge-counts` 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-0022af4b1c1d8083", "name": "Unused endpoint: POST /reports/mail", "shortDescription": {"text": "Unused endpoint: POST /reports/mail"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/launch/ReportPanel.tsx` declares `POST /reports/mail` 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-41ec1f6796d2aa7d", "name": "Unused endpoint: POST /anomaly-detection-ml", "shortDescription": {"text": "Unused endpoint: POST /anomaly-detection-ml"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/anomalyDetectionMl/AnomalyDetectionMlTab.tsx` declares `POST /anomaly-detection-ml` 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-11841f7bf93352d6", "name": "Unused endpoint: POST /regulator/inbox/compliance-notices", "shortDescription": {"text": "Unused endpoint: POST /regulator/inbox/compliance-notices"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/regulator/NoticesTab.tsx` declares `POST /regulator/inbox/compliance-notices` 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-085dd1cd430bfa52", "name": "Unused endpoint: POST /regulator-exports", "shortDescription": {"text": "Unused endpoint: POST /regulator-exports"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/regulatorExport/RegulatorExportPackTab.tsx` declares `POST /regulator-exports` 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-3504fddffacb50b7", "name": "Unused endpoint: GET /esums/fleet-kpis", "shortDescription": {"text": "Unused endpoint: GET /esums/fleet-kpis"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx` declares `GET /esums/fleet-kpis` 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-a971059cf672ca4d", "name": "Unused endpoint: GET /esums/sites", "shortDescription": {"text": "Unused endpoint: GET /esums/sites"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx` declares `GET /esums/sites` 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-9fbb2c03593101b7", "name": "Unused endpoint: GET /esums/faults?status=open", "shortDescription": {"text": "Unused endpoint: GET /esums/faults?status=open"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx` declares `GET /esums/faults?status=open` 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-853bfed46a2ed3f2", "name": "Unused endpoint: GET /esums/work-orders", "shortDescription": {"text": "Unused endpoint: GET /esums/work-orders"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx` declares `GET /esums/work-orders` 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-93dcd48039c083c3", "name": "Unused endpoint: GET /esums/briefing", "shortDescription": {"text": "Unused endpoint: GET /esums/briefing"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx` declares `GET /esums/briefing` 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-d2b3f7a19f0bfbd6", "name": "Unused endpoint: GET /esums/faults?status=acknowledged", "shortDescription": {"text": "Unused endpoint: GET /esums/faults?status=acknowledged"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx` declares `GET /esums/faults?status=acknowledged` 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-e146ccbc790a77fd", "name": "Unused endpoint: GET /esums/faults?status=in_progress", "shortDescription": {"text": "Unused endpoint: GET /esums/faults?status=in_progress"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx` declares `GET /esums/faults?status=in_progress` 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-c1e1ee09590b0a49", "name": "Unused endpoint: GET /projects", "shortDescription": {"text": "Unused endpoint: GET /projects"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/IppInsights.tsx` declares `GET /projects` 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-5967d14a09811376", "name": "Unused endpoint: GET /esums/opportunities", "shortDescription": {"text": "Unused endpoint: GET /esums/opportunities"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmOpportunities.tsx` declares `GET /esums/opportunities` 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-88d25002f0f83b8c", "name": "Unused endpoint: POST /esums/opportunities/act", "shortDescription": {"text": "Unused endpoint: POST /esums/opportunities/act"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/EsumsOmOpportunities.tsx` declares `POST /esums/opportunities/act` 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-c983d1809b713608", "name": "Unused endpoint: GET /grid-operator/dispatch/schedules", "shortDescription": {"text": "Unused endpoint: GET /grid-operator/dispatch/schedules"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/GridInsights.tsx` declares `GET /grid-operator/dispatch/schedules` 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-e49f863fc2485a66", "name": "Unused endpoint: GET /grid-operator/outages", "shortDescription": {"text": "Unused endpoint: GET /grid-operator/outages"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/GridInsights.tsx` declares `GET /grid-operator/outages` 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-1a745554fbdf80c3", "name": "Unused endpoint: GET /trading/marks", "shortDescription": {"text": "Unused endpoint: GET /trading/marks"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/OutageImpact.tsx` declares `GET /trading/marks` 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-600c3e59ca1677e3", "name": "Unused endpoint: GET /carbon-registry/vintages", "shortDescription": {"text": "Unused endpoint: GET /carbon-registry/vintages"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/CarbonInsights.tsx` declares `GET /carbon-registry/vintages` 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-9d1687c2f7b42d62", "name": "Unused endpoint: GET /trader-risk/positions", "shortDescription": {"text": "Unused endpoint: GET /trader-risk/positions"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/TraderInsights.tsx` declares `GET /trader-risk/positions` 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-4823b56c1d3874f9", "name": "Unused endpoint: GET /trader-risk/mark-prices", "shortDescription": {"text": "Unused endpoint: GET /trader-risk/mark-prices"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/TraderInsights.tsx` declares `GET /trader-risk/mark-prices` 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-82dcfcb5f18b244f", "name": "Unused endpoint: GET /offtaker-suite/consumption", "shortDescription": {"text": "Unused endpoint: GET /offtaker-suite/consumption"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/OfftakerInsights.tsx` declares `GET /offtaker-suite/consumption` 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-aaf67c2d92fac2c4", "name": "Unused endpoint: GET /lender/covenants", "shortDescription": {"text": "Unused endpoint: GET /lender/covenants"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/LenderInsights.tsx` declares `GET /lender/covenants` 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-2fee76e74389ee5a", "name": "Unused endpoint: GET /lender/waterfalls", "shortDescription": {"text": "Unused endpoint: GET /lender/waterfalls"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/widgets/LenderInsights.tsx` declares `GET /lender/waterfalls` 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-8008e3b41b623062", "name": "Unused endpoint: POST /strate-swift-connector", "shortDescription": {"text": "Unused endpoint: POST /strate-swift-connector"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/strateSwiftConnector/StrateSwiftConnectorTab.tsx` declares `POST /strate-swift-connector` 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-d70cb467a2e30acf", "name": "Unused endpoint: GET /risk/factors", "shortDescription": {"text": "Unused endpoint: GET /risk/factors"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/risk/ScenarioBuilderModal.tsx` declares `GET /risk/factors` 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-971926ac6708f3b8", "name": "Unused endpoint: POST /risk/scenarios", "shortDescription": {"text": "Unused endpoint: POST /risk/scenarios"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/risk/ScenarioBuilderModal.tsx` declares `POST /risk/scenarios` 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-dae173a9fd359186", "name": "Unused endpoint: GET /risk/portfolios", "shortDescription": {"text": "Unused endpoint: GET /risk/portfolios"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/risk/RiskTab.tsx` declares `GET /risk/portfolios` 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-3886577e96ceb60b", "name": "Unused endpoint: GET /risk/scenarios", "shortDescription": {"text": "Unused endpoint: GET /risk/scenarios"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/risk/RiskTab.tsx` declares `GET /risk/scenarios` 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-079ac0cbd932bb17", "name": "Unused endpoint: POST /ai/risk/explain-var", "shortDescription": {"text": "Unused endpoint: POST /ai/risk/explain-var"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/risk/RiskTab.tsx` declares `POST /ai/risk/explain-var` 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-eb6341e019c7c34a", "name": "Unused endpoint: GET /clearing/margin-gate", "shortDescription": {"text": "Unused endpoint: GET /clearing/margin-gate"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/clearing/MarginGateWidget.tsx` declares `GET /clearing/margin-gate` 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-dd26cf3148ad72f0", "name": "Unused endpoint: POST /mqtt-opcua-connector", "shortDescription": {"text": "Unused endpoint: POST /mqtt-opcua-connector"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/mqttOpcuaConnector/MqttOpcuaConnectorTab.tsx` declares `POST /mqtt-opcua-connector` 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-0fe279d324d1eab7", "name": "Unused endpoint: GET /popia/consent", "shortDescription": {"text": "Unused endpoint: GET /popia/consent"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/Popia.tsx` declares `GET /popia/consent` 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-52dd62a07472250f", "name": "Unused endpoint: GET /popia/dsar", "shortDescription": {"text": "Unused endpoint: GET /popia/dsar"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/Popia.tsx` declares `GET /popia/dsar` 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-bbef82ff3e07b68e", "name": "Unused endpoint: GET /popia/erasure", "shortDescription": {"text": "Unused endpoint: GET /popia/erasure"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/Popia.tsx` declares `GET /popia/erasure` 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-aabbdbdb4d44f749", "name": "Unused endpoint: GET /popia/objection", "shortDescription": {"text": "Unused endpoint: GET /popia/objection"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/Popia.tsx` declares `GET /popia/objection` 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-1c20e2b813f111e4", "name": "Unused endpoint: GET /popia/correction", "shortDescription": {"text": "Unused endpoint: GET /popia/correction"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/Popia.tsx` declares `GET /popia/correction` 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-e14fc80b362caaa7", "name": "Unused endpoint: GET /popia/breach", "shortDescription": {"text": "Unused endpoint: GET /popia/breach"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/Popia.tsx` declares `GET /popia/breach` 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-4115cfb8ea7c928b", "name": "Unused endpoint: POST /popia/consent", "shortDescription": {"text": "Unused endpoint: POST /popia/consent"}, "fullDescription": {"text": "`open-energy-platform/pages/src/components/pages/Popia.tsx` declares `POST /popia/consent` 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/18062"}, "properties": {"repository": "Reshigan/Openenergy", "repoUrl": "https://github.com/Reshigan/Openenergy", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423203, "scanner": "foundry_dataset", "fingerprint": "ff318f82d98b52672f57a33629e1347ac465028cdf78f13a65467480efd58b3d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 6, "test_ci_gap": 2, "deployment_env_gap": 1, "security_auth_secret": 1, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#9", "issue_number": "9", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c64c1b2cb34d9521", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-391d73644feedaee", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423202, "scanner": "foundry_dataset", "fingerprint": "2e8535068d0178411507ab380e184a65261f24cde16c7ca8a37162936a0b5eb3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e0cddc39bf5b0214", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#8\nRepo: Reshigan/Openenergy\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-2d9e649d09bdc2b9", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423201, "scanner": "foundry_dataset", "fingerprint": "17eaf50627375421827afb278007238d9b342e32401b103b7dfbba1c19d61b1b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f0cf979d7c63a6f2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#7\nRepo: Reshigan/Openenergy\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-74782dad037722a5", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423200, "scanner": "foundry_dataset", "fingerprint": "7bb31afc770e2fc08e4bb3fe3babc4d28028c7788b928efe03abda6487cb228d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "ui_or_frontend": 1, "ui_workflow_gap": 2, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#63", "issue_number": "63", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e2e8fa471a546ee1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#63\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#63\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#63\nRepo: Reshigan/Openenergy\nIssue/PR number: 63\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 34\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'ui_workflow_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-df52532d380fd451", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423199, "scanner": "foundry_dataset", "fingerprint": "74173f8598ebdeb929085359270a52ef1e161e0097b636f6d791ea1150ad45e7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 1, "ui_or_frontend": 1, "verification_or_tests": 4, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#62", "issue_number": "62", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c276410425b35df9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 7, "schema_or_data": 7, "ui_or_frontend": 7}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#62\nRepo: Reshigan/Openenergy\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 59\nNode types: {'link_quality': 7, 'commit': 5, 'pr_file': 4, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'issue_chain_touches_file': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-315e8e1ecd7ef19d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423198, "scanner": "foundry_dataset", "fingerprint": "1846983c16aa98c723751286f0127e99e1951505554a0e721b5f51a033892801", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_or_backend": 1, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#61", "issue_number": "61", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ec42bb35668071af", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#61\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#61\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#61\nRepo: Reshigan/Openenergy\nIssue/PR number: 61\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d25425205637f529", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423197, "scanner": "foundry_dataset", "fingerprint": "2d3c2ad0968daa777a00896e68ffe01104bd5e916ec4540de8f8725ddaa2a2dd", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "ui_or_frontend": 14, "ui_workflow_gap": 9, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 11, "blueprint_human_gap_disagreement": 9, "human_reported_issue_no_linked_fix": 9, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 22}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 243, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 1, "thread_touches_file": 14, "thread_has_pr_review": 9, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 21, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 10, "comment_chain_links_commit": 5, "comment_chain_touches_file": 120, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 74, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 9, "pr_review": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#60", "issue_number": "60", "quality_tiers": {"unresolved": 9, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-11b1c48bf06d0782", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 182}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#60\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#60\nRepo: Reshigan/Openenergy\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 74\nEdges: 243\nNode types: {'link_quality': 21, 'pr_file': 14, 'comment_chain': 10, 'pr_review': 9, 'alignment': 9, 'commit': 5, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 120, 'chain_has_link_quality': 21, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'thread_has_pr_review': 9, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 14, 'not_resolved_or_not_observed': 11, 'ui_workflow_gap': 9, 'human_reported_issue_no_linked_fix': 9, 'blueprint_human_gap_disagreement': 9, 'bug_fix': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 22, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 9, 'assumption_check': 9, 'weak_supervision': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b478a13284662a82", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423196, "scanner": "foundry_dataset", "fingerprint": "e08393e84250032f9529a1c8ecde967a593547aba01242f643cc2334a939a814", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 2, "schema_or_data": 1, "verification_or_tests": 4, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#59", "issue_number": "59", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f74b80d2a18bfd80", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 14, "schema_or_data": 7}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#59\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#59\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#59\nRepo: Reshigan/Openenergy\nIssue/PR number: 59\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 59\nNode types: {'link_quality': 7, 'commit': 5, 'pr_file': 4, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'issue_chain_touches_file': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8f6cdbd8db6ba316", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423195, "scanner": "foundry_dataset", "fingerprint": "f9b9728874a7ec2537dd239d033e9f8c5e3178ba785d42e20b01fa7bc154779a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#58", "issue_number": "58", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-73b6e7cfd3fcbf51", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "ui_or_frontend": 6}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#58\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#58\nRepo: Reshigan/Openenergy\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0edbee88cddfb357", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423194, "scanner": "foundry_dataset", "fingerprint": "18bdb10a3d53cdbb4b4cf0b11dcca63d66ad0f00b87fb4abec9c9800832051d5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "api_or_backend": 6, "schema_or_data": 1, "ui_or_frontend": 5, "runtime_failure": 1, "verification_or_tests": 5, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "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": 12}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 104, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 13, "thread_has_pr_review": 3, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 13, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#57", "issue_number": "57", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-47a5978efa98bc3b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 42, "schema_or_data": 7, "ui_or_frontend": 35}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#57\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#57\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#57\nRepo: Reshigan/Openenergy\nIssue/PR number: 57\nGraph consistency label: weak_supervision_needs_review\nNodes: 36\nEdges: 104\nNode types: {'pr_file': 13, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 48, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'ambiguous_needs_more_evidence': 6, 'ui_or_frontend': 5, 'verification_or_tests': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'weak_supervision': 3, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-40962fcdc029aa96", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423193, "scanner": "foundry_dataset", "fingerprint": "4e2c0028445906e2ddddd088291e59a550090dab6bbb1bd740df8c2bbc9f84fc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "ui_or_frontend": 9, "runtime_failure": 1, "verification_or_tests": 4, "human_feedback_general": 4, "unlinked_human_feedback": 4, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 100, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 1, "thread_touches_file": 9, "comment_chain_has_ci": 1, "thread_has_pr_review": 4, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "comment_chain_touches_file": 45, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 4, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b4c0e23ef6c6015f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 72}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#56\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#56\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#56\nRepo: Reshigan/Openenergy\nIssue/PR number: 56\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 100\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'pr_review': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 45, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_pr_review': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 9, 'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'verification_or_tests': 4, 'unlinked_human_feedback': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-fc0568568fd32938", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423192, "scanner": "foundry_dataset", "fingerprint": "b20200466af49923e2e798f15ce8c66a0e4a817069eee85eba9970b068a1d0a1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 3, "source_or_other": 1, "verification_or_tests": 4, "human_feedback_general": 9, "unlinked_human_feedback": 9, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 11, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 22, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 173, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 9, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 13, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 10, "comment_chain_links_commit": 5, "comment_chain_touches_file": 90, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 9, "alignment": 1, "pr_review": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#55", "issue_number": "55", "quality_tiers": {"unresolved": 9, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f26c9f38905bf615", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 26, "api_or_backend": 13, "docs_or_claims": 13, "schema_or_data": 13, "ui_or_frontend": 39, "source_or_other": 13}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#55\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#55\nRepo: Reshigan/Openenergy\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 53\nEdges: 173\nNode types: {'link_quality': 13, 'comment_chain': 10, 'pr_review': 9, 'pr_file': 9, 'commit': 5, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 90, 'chain_has_link_quality': 13, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'thread_has_pr_review': 9, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 11, 'human_feedback_general': 9, 'unlinked_human_feedback': 9, 'verification_or_tests': 4, 'ui_or_frontend': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d25452c890589ab1", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423191, "scanner": "foundry_dataset", "fingerprint": "e522e9857bfc8bb7f7cc1949c159b6490fda327fd553b0a8f5645a658671a05e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 1, "api_or_backend": 2, "schema_or_data": 1, "ui_or_frontend": 8, "runtime_failure": 1, "source_or_other": 1, "verification_or_tests": 4, "human_feedback_general": 5, "unlinked_human_feedback": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 14, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 138, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 1, "thread_touches_file": 13, "thread_has_pr_review": 5, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 6, "comment_chain_links_commit": 5, "comment_chain_touches_file": 72, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 13, "pr_review": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#54", "issue_number": "54", "quality_tiers": {"unresolved": 5, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-10e35b409d6c9038", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 9, "api_or_backend": 18, "schema_or_data": 9, "ui_or_frontend": 72, "source_or_other": 9}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#54\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#54\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#54\nRepo: Reshigan/Openenergy\nIssue/PR number: 54\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 138\nNode types: {'pr_file': 13, 'link_quality': 8, 'comment_chain': 6, 'pr_review': 5, 'commit': 5, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 72, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_pr_review': 5, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'ambiguous_needs_more_evidence': 7, 'human_feedback_general': 5, 'unlinked_human_feedback': 5, 'verification_or_tests': 4, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_or_ci': 1, 'source_or_other': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-954c3e64a06b44f4", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423190, "scanner": "foundry_dataset", "fingerprint": "b8428adb9d15b391db4d2e528db54025270d4387eaabdc5dce640cdbfdb9ed62", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ui_or_frontend": 1, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#53", "issue_number": "53", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ec315da44a896ff2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#53\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#53\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#53\nRepo: Reshigan/Openenergy\nIssue/PR number: 53\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-dc6b6fb7f00ab743", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423189, "scanner": "foundry_dataset", "fingerprint": "66106077ba549eaf0e68dc67a1b09f326e98ad675007011696017813cef51140", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_or_ci": 8, "test_ci_gap": 2, "source_or_other": 1, "mock_placeholder": 1, "dependency_or_build": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 94, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 2, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#52", "issue_number": "52", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6a2bf486213603e2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 48, "source_or_other": 6, "dependency_or_build": 18}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#52\nRepo: Reshigan/Openenergy\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 94\nNode types: {'pr_file': 12, 'link_quality': 7, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'test_or_ci': 8, 'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'dependency_or_build': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-ad64de04ddef5928", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423188, "scanner": "foundry_dataset", "fingerprint": "da5ae06fcb4b9e8659d16f6525e783c6a8462496b22b5d9d6a3080cd9c79d6a4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_or_backend": 2, "ui_or_frontend": 3, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#51", "issue_number": "51", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-baf7bb101928c79b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 15}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#51\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#51\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#51\nRepo: Reshigan/Openenergy\nIssue/PR number: 51\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 45\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 10, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'ui_or_frontend': 3, 'claimed_resolved_with_verification_signal': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-2bff24ef03f94822", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423187, "scanner": "foundry_dataset", "fingerprint": "4d5f330ee1c7a86e469bcb29228cf624eb0bd94d6f5ff414a142625892fe3405", "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, "verification_or_tests": 5, "human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "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": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#50", "issue_number": "50", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e0d425b787c3894d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 6}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#50\nRepo: Reshigan/Openenergy\nIssue/PR number: 50\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 35\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c066a5b9d2456d25", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423186, "scanner": "foundry_dataset", "fingerprint": "3850027368851e0635483fe0c670c4a4b60187894fa24270a61f28ee9406786a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_or_ci": 1, "api_or_backend": 3, "schema_or_data": 1, "ui_or_frontend": 4, "mock_placeholder": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#49", "issue_number": "49", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-31c2d0430f5a844a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 15, "schema_or_data": 5, "ui_or_frontend": 20}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#49\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#49\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#49\nRepo: Reshigan/Openenergy\nIssue/PR number: 49\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 57\nNode types: {'pr_file': 9, 'commit': 5, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'ui_or_frontend': 4, 'api_or_backend': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-85cc217b4c031a43", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423185, "scanner": "foundry_dataset", "fingerprint": "c9e2b42bfebe02590bcae0f454f80158f9ffeabd894d89dc604772c077a3ea1b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_or_backend": 2, "ui_or_frontend": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-311b6dc2750da2d1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#48\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#48\nRepo: Reshigan/Openenergy\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a0a028b047d57f89", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423184, "scanner": "foundry_dataset", "fingerprint": "79866965f6da409e9500510b10d81d66ef679c8ad48ed13689f576f9e020a935", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "mock_placeholder": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#36", "issue_number": "36", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3ce3aed63d2446b8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#36\nRepo: Reshigan/Openenergy\nIssue/PR number: 36\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d71d24e083a6911f", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423183, "scanner": "foundry_dataset", "fingerprint": "af8bab96fa026097cab5eb1875c0e9f17e7b0e76a3d95f379f21f87a93fa3d84", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 8, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#35", "issue_number": "35", "quality_tiers": {"unresolved": 4, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9e36ae0f31854159", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#35\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#35\nRepo: Reshigan/Openenergy\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 41\nNode types: {'link_quality': 8, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-9e0e2e86518a95f5", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423182, "scanner": "foundry_dataset", "fingerprint": "87ec5f15eab66436a34a42c162463a5573d9bc7323751f43827dc6253c417b49", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#34", "issue_number": "34", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4bf4828ff8e4bef5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#34\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#34\nRepo: Reshigan/Openenergy\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-6b4bcbc0160ab10d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423181, "scanner": "foundry_dataset", "fingerprint": "3fc07b10881fab8ebd6c5a8a8ec182111dc0409b131fcd059b5db3b960c1e560", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#33", "issue_number": "33", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-db78c4b6b8815e7c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#33\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#33\nRepo: Reshigan/Openenergy\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-ddff8101a9b82fc5", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423180, "scanner": "foundry_dataset", "fingerprint": "1c44974a133d735c45b51040a66aca683dc824ccf658d642403aef4d561f8c39", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#32", "issue_number": "32", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-df30afad0e729795", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#32\nRepo: Reshigan/Openenergy\nIssue/PR number: 32\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-ff82da2f5c3cc53e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423179, "scanner": "foundry_dataset", "fingerprint": "b8de9e9c43d26b4db2e22570b25563c4d12401d960314365fff414f181dd6aae", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "security_auth_secret": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#31", "issue_number": "31", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b5e79f738e15b6a2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#31\nRepo: Reshigan/Openenergy\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'comment': 4, 'comment_chain': 4, 'commit': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-17abcfac3e53d7f9", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423178, "scanner": "foundry_dataset", "fingerprint": "8058a8e0be6e083321fdf4f44c916ac3673b8cf4ab733f85ffcada15753ad794", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 1, "verification_or_tests": 6, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 14, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 47, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 8, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#30", "issue_number": "30", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 7}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-98b2057a44ff103c", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#30\nRepo: Reshigan/Openenergy\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 47\nEdges: 73\nNode types: {'link_quality': 14, 'comment': 8, 'comment_chain': 8, 'commit': 8, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 6, 'comment_has_related_commit_context': 4, 'blueprint_human_gap_disagreement': 4, 'data_schema_persistence': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d9cb89449e1b550e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423177, "scanner": "foundry_dataset", "fingerprint": "526b2f50517afa34e8c8b0b41be7377679ec8c60ef8781859a9ea47464ce97d5", "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": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "bug_fix", "unlinked_human_feedback", "verification_or_tests", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "security_auth_secret", "mock_placeholder", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 11, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 39, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#3", "issue_number": "3", "quality_tiers": {"unresolved": 5, "assumption_check": 1, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9a9c55819d1eac60", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#3\nRepo: Reshigan/Openenergy\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'comment': 8, 'comment_chain': 8, 'commit': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'bug_fix': 4, 'unlinked_human_feedback': 3, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 4, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-fa5917a23d1721b8", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423176, "scanner": "foundry_dataset", "fingerprint": "3c80e61a9d5f3870b65ea9fb2106b661a36885f9f6560cb8c68895d1e3b543da", "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": {"keys": ["ambiguous_needs_more_evidence", "verification_or_tests", "unlinked_human_feedback", "positive_human_signal", "blueprint_human_gap_disagreement", "data_schema_persistence", "test_ci_gap", "comment_has_related_commit_context", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "bug_fix", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "deployment_env_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 22, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 103, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 13, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 20, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 13, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 65, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 13, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 20, "comment_chain": 13, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#29", "issue_number": "29", "quality_tiers": {"unresolved": 9, "assumption_check": 5, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-75f2e5037d91c50b", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#29\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#29\nRepo: Reshigan/Openenergy\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 103\nNode types: {'link_quality': 20, 'comment': 13, 'comment_chain': 13, 'commit': 9, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 20, 'thread_has_comment': 13, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'comment_chain_links_commit': 12, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 11, 'verification_or_tests': 7, 'unlinked_human_feedback': 7, 'positive_human_signal': 6, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 6, 'assumption_check': 5}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-989fe2e333d6b494", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423175, "scanner": "foundry_dataset", "fingerprint": "2d36ca36ddf57daa80f61b888f3fea12d33afae92bdace782ba5cd00c97433a0", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "verification_or_tests", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "deployment_env_gap", "data_schema_persistence", "api_integration_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 41, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f07fda29d6bfb8a9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#28\nRepo: Reshigan/Openenergy\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 58\nNode types: {'link_quality': 11, 'commit': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-9b28792e6a0ad73f", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423174, "scanner": "foundry_dataset", "fingerprint": "ae9bc2be24e551bbbfa972fd65f08627c7550428db62cb3e68f61d10adaa8b41", "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, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 2, "verification_or_tests": 6, "human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 18}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 14, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#27", "issue_number": "27", "quality_tiers": {"unresolved": 8, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ee789dc536c28bc1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#27\nRepo: Reshigan/Openenergy\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 47\nEdges: 71\nNode types: {'link_quality': 14, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 9, 'verification_or_tests': 6, 'unlinked_human_feedback': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'positive_human_signal': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 8, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c4a78e4ec4feca51", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423173, "scanner": "foundry_dataset", "fingerprint": "a9655340232d0c942f034946f7481279cc79a25fe912abaafe87520f7a32fe67", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#26", "issue_number": "26", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dac57a6e0fd3b518", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#26\nRepo: Reshigan/Openenergy\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0494b95fa731789d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423172, "scanner": "foundry_dataset", "fingerprint": "7ef9a161c636f9ba71f4cf8e9a9dc817ea0f5e47a7c29c659129c82174ecb79d", "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, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#25", "issue_number": "25", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7b08f22a95c7db3a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#25\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#25\nRepo: Reshigan/Openenergy\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'deployment_env_gap': 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, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-541f7233836942a1", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423171, "scanner": "foundry_dataset", "fingerprint": "f96ecdf8d18da8f32201d3434c5e63b6a28596ef6686cfc297cd77af3bf20a39", "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, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#24", "issue_number": "24", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0d6eb8610c5c5a9f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#24\nRepo: Reshigan/Openenergy\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 39\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-07f7bb4a9c8ec87c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423170, "scanner": "foundry_dataset", "fingerprint": "a0445a6edb8afadd7412d6f325a751f32cb86a5cfafa5200107bbc4ee4048d82", "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, "deployment_env_gap": 2, "api_integration_gap": 1, "positive_human_signal": 2, "verification_or_tests": 7, "human_feedback_general": 5, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 20}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 15, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 51, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 11, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 11, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#23", "issue_number": "23", "quality_tiers": {"unresolved": 9, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-de7d84a157a8b66c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#23\nRepo: Reshigan/Openenergy\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 51\nEdges: 76\nNode types: {'link_quality': 15, 'comment': 11, 'comment_chain': 11, 'commit': 7, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'comment_chain_links_commit': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 10, 'verification_or_tests': 7, 'unlinked_human_feedback': 6, 'human_feedback_general': 5, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'positive_human_signal': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7757ad5174d76d66", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423169, "scanner": "foundry_dataset", "fingerprint": "858618f42b41888572880c8ea511a6862f09f66a6e09120d0434c70ed347eb40", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 10, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 40, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d800874be184aecc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#22\nRepo: Reshigan/Openenergy\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 57\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 13, 'chain_has_link_quality': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-1cf42a0fda687788", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423168, "scanner": "foundry_dataset", "fingerprint": "cecb48c75126f1809238c7a8a6ce17cd2067b3e69c3ff14f4cfc2f9c4cc46c6a", "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, "runtime_failure": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#21", "issue_number": "21", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9d8d34a725d169a6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#21\nRepo: Reshigan/Openenergy\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7b2c3e54e2d4c093", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423167, "scanner": "foundry_dataset", "fingerprint": "6a6c10f8d1d1d373cc008dc01bf358a70f5229ff5de223ac07978e4609c1d815", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#20", "issue_number": "20", "quality_tiers": {"unresolved": 4, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9d7750ff382979a5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#20\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#20\nRepo: Reshigan/Openenergy\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 44\nNode types: {'link_quality': 9, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-72939be1e55dbb4b", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423166, "scanner": "foundry_dataset", "fingerprint": "b0832774c034c5747b2030354bc09f5aa02e35d78ac60826cedce87c66be22f7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#19", "issue_number": "19", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-71f7c8e27dd4340f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#19\nRepo: Reshigan/Openenergy\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 9, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8c8c0712feb9bc57", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423165, "scanner": "foundry_dataset", "fingerprint": "5b055fa4e242f573cc74a31d55a49c5f3575adcbc8487af33530f33245592dc5", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "mock_placeholder", "test_ci_gap", "api_integration_gap", "data_schema_persistence", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 39, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#18", "issue_number": "18", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-52a42b1599dae8f9", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#18\nRepo: Reshigan/Openenergy\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'commit': 8, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 8, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f9e4a074206e261c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423164, "scanner": "foundry_dataset", "fingerprint": "5610530e4f2b9e9b2aa7873ace9e3159df0a8b63a577e888b04a620165dcf0eb", "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": {"keys": ["not_resolved_or_not_observed", "bug_fix", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "data_schema_persistence", "positive_human_signal", "api_integration_gap", "human_reported_issue_then_fix_attempt", "ci_pending_or_incomplete", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-737636c378c09e49", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#17\nRepo: Reshigan/Openenergy\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 61\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'comment_chain_links_commit': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'bug_fix': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-79179d71ffc473c8", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423163, "scanner": "foundry_dataset", "fingerprint": "4f4da75181dc47b121caea2637dd0994827bca43fb9fbad945082c04de849126", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#16", "issue_number": "16", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0d6fcf2324beb01a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#16\nRepo: Reshigan/Openenergy\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'test_ci_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-445cb115be047601", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423162, "scanner": "foundry_dataset", "fingerprint": "6f6933dd20586b5a68d50b1383c50c45f1a97d6d778097d1a079f4e31d594f4b", "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": {"keys": ["verification_or_tests", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "test_ci_gap", "bug_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "security_auth_secret", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "runtime_failure", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 18, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 13, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 50, "node_types": {"repo": 1, "commit": 13, "thread": 1, "comment": 8, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#15", "issue_number": "15", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3e8a3dc4eef81422", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#15\nRepo: Reshigan/Openenergy\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 50\nEdges: 76\nNode types: {'commit': 13, 'link_quality': 13, 'comment': 8, 'comment_chain': 8, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 18, 'chain_has_link_quality': 13, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'bug_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'security_auth_secret': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 6, 'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-9bf3eb618e2ea555", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423161, "scanner": "foundry_dataset", "fingerprint": "f452d1d2a88d4fc264c65036f8ae434c8b156738aea4af39cb2b98c6a32e56a3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 1, "api_integration_gap": 4, "verification_or_tests": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 3, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 14, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 45, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 5, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-373280499cf896bc", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#14\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#14\nRepo: Reshigan/Openenergy\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 45\nEdges: 71\nNode types: {'link_quality': 14, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 10, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'blueprint_human_gap_disagreement': 5, 'api_integration_gap': 4, 'human_reported_issue_no_linked_fix': 3, 'comment_has_related_commit_context': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 5, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-1051ad6cbec5be5a", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423160, "scanner": "foundry_dataset", "fingerprint": "cdc8d101c16a726050ddd8fa0311e85fa05573c81cf88d846c6f229714caf255", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "verification_or_tests": 8, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 75, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 14, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 48, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 7, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 5, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8f606184f09263f9", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#13\nRepo: Reshigan/Openenergy\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 48\nEdges: 75\nNode types: {'link_quality': 14, 'commit': 10, 'comment': 7, 'comment_chain': 7, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 14, 'chain_has_link_quality': 14, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'not_resolved_or_not_observed': 6, 'blueprint_human_gap_disagreement': 5, 'human_reported_issue_no_linked_fix': 4, 'data_schema_persistence': 3, 'deployment_env_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 5, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b8033214085f6509", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423159, "scanner": "foundry_dataset", "fingerprint": "a31977da91c374ea412632145c5cb90158521bd8e292fc538d68279d0979f3b2", "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": {"keys": ["not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "data_schema_persistence", "bug_fix", "deployment_env_gap", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "runtime_failure", "human_feedback_general", "human_reported_issue_then_fix_attempt", "dependency_or_build", "claimed_resolved_unverified", "comment_has_related_commit_context", "verification_or_tests", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 82, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 17, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#12", "issue_number": "12", "quality_tiers": {"unresolved": 8, "assumption_check": 5, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ef178861916fe3a0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#12\nRepo: Reshigan/Openenergy\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 53\nEdges: 82\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 4, 'bug_fix': 4, 'deployment_env_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 8, 'assumption_check': 5, 'weak_supervision': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-60facc212cf59b3d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423158, "scanner": "foundry_dataset", "fingerprint": "d17d8b5a848fa5d1f685781da16279ab765883f986b3fcd001039cf27c000db9", "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": {"keys": ["ambiguous_needs_more_evidence", "unlinked_human_feedback", "human_feedback_general", "verification_or_tests", "positive_human_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "runtime_failure", "api_integration_gap", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "agent_instruction_gap", "data_schema_persistence", "ui_workflow_gap", "human_reported_issue_then_verified_fix_attempt", "dependency_or_build", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "mostly follows blueprint"], "count": 25, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 44, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 197, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 29, "thread_has_comment": 29, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 37, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 29, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 29}, "node_count": 117, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 29, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 37, "comment_chain": 29, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#11", "issue_number": "11", "quality_tiers": {"unresolved": 20, "assumption_check": 6, "weak_supervision": 11}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9c985c029a0b88fa", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#11\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#11\nRepo: Reshigan/Openenergy\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 117\nEdges: 197\nNode types: {'link_quality': 37, 'comment': 29, 'comment_chain': 29, 'commit': 11, 'alignment': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 37, 'thread_has_comment': 29, 'thread_has_comment_chain': 29, 'comment_has_chain': 29, 'issue_chain_has_comment_chain': 29, 'comment_chain_links_commit': 22, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 22, 'unlinked_human_feedback': 13, 'human_feedback_general': 9, 'verification_or_tests': 9, 'positive_human_signal': 7, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'comment_has_related_commit_context': 7, 'blueprint_human_gap_disagreement': 6, 'runtime_failure': 5, 'api_integration_gap': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 14, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 20, 'weak_supervision': 11, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-cd6676243dcb8d88", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423157, "scanner": "foundry_dataset", "fingerprint": "b59ecf4dcc7eb8128362acf172658c8f7374fd3f6960ea430908d599582fea72", "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, "runtime_failure": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#10", "issue_number": "10", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6dd4ab2dbc7aba92", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#10\nRepo: Reshigan/Openenergy\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a4694fcd7ca3ed3d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 423156, "scanner": "foundry_dataset", "fingerprint": "c462d6a88aa20dc904364dcb3b3a0500962455f0e759acf8e6ab2727890a9121", "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, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b5b121088f02adb0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#1\nRepo: Reshigan/Openenergy\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-fefb06b95a659a9f", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394880, "scanner": "foundry_dataset", "fingerprint": "43e80a1ec6b7b095392efd4ef63c0488e5ad96cc79c8cac9bc4d046618372760", "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": 6, "test_ci_gap": 2, "deployment_env_gap": 1, "security_auth_secret": 1, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#9", "issue_number": "9", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d17e9af91ae152bf", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-225bbbc2f7142060", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394879, "scanner": "foundry_dataset", "fingerprint": "69d48540c86806ed9a657edcde4f8853c63e896c8eb6e0ec426377aa6519f7a7", "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": 5, "test_ci_gap": 1, "security_auth_secret": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7758aa870789824c", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#8\nRepo: Reshigan/Openenergy\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-77a967c6a690f4bc", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394878, "scanner": "foundry_dataset", "fingerprint": "1c2281c12b11e7564bd016f2aacada2546a36be89038e7b3cc52085abdaf501e", "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": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-517b82b57bbd8739", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#7\nRepo: Reshigan/Openenergy\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-1d3122c77b649023", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394877, "scanner": "foundry_dataset", "fingerprint": "b9bac474e935e1cff1f9386966574cdc94242d46b3f07f19c573472fdefc01bd", "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_or_frontend": 1, "ui_workflow_gap": 2, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#63", "issue_number": "63", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d751c4bcea0f4ac9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#63\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#63\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#63\nRepo: Reshigan/Openenergy\nIssue/PR number: 63\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 34\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'ui_workflow_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7f3e1264c46fdfdf", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394876, "scanner": "foundry_dataset", "fingerprint": "fd4c4545be1ead5132b46a85dcf5ee65aacb7a79560b866dbccd8a363df03bab", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 1, "ui_or_frontend": 1, "verification_or_tests": 4, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#62", "issue_number": "62", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-da37c500afca1aa5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 7, "schema_or_data": 7, "ui_or_frontend": 7}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#62\nRepo: Reshigan/Openenergy\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 59\nNode types: {'link_quality': 7, 'commit': 5, 'pr_file': 4, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'issue_chain_touches_file': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7245cf755bcf896c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394875, "scanner": "foundry_dataset", "fingerprint": "44c860ae9a4907beaa63de30be3cd9c8d45296f2483d7a3de4f86d6cd77406ab", "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, "test_ci_gap": 1, "api_or_backend": 1, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#61", "issue_number": "61", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a2519332848101d9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#61\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#61\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#61\nRepo: Reshigan/Openenergy\nIssue/PR number: 61\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0bdf2bd85bbda1f0", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394874, "scanner": "foundry_dataset", "fingerprint": "685d17583a93774b8cf77cc461b11da30bb811694cf61740c6e234591de59147", "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": 4, "ui_or_frontend": 14, "ui_workflow_gap": 9, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 11, "blueprint_human_gap_disagreement": 9, "human_reported_issue_no_linked_fix": 9, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 22}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 243, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 1, "thread_touches_file": 14, "thread_has_pr_review": 9, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 21, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 10, "comment_chain_links_commit": 5, "comment_chain_touches_file": 120, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 74, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 9, "pr_review": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#60", "issue_number": "60", "quality_tiers": {"unresolved": 9, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c9db0a79f3e68798", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 182}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#60\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#60\nRepo: Reshigan/Openenergy\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 74\nEdges: 243\nNode types: {'link_quality': 21, 'pr_file': 14, 'comment_chain': 10, 'pr_review': 9, 'alignment': 9, 'commit': 5, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 120, 'chain_has_link_quality': 21, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'thread_has_pr_review': 9, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 14, 'not_resolved_or_not_observed': 11, 'ui_workflow_gap': 9, 'human_reported_issue_no_linked_fix': 9, 'blueprint_human_gap_disagreement': 9, 'bug_fix': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 22, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 9, 'assumption_check': 9, 'weak_supervision': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-901c0263fd60a408", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394873, "scanner": "foundry_dataset", "fingerprint": "9bcc4727f1db8677b96d23226126a865959745b216c8b9e6f8b59d2e5f957e26", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 2, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 12}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5bd795446f5cc24d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#6\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#6\nRepo: Reshigan/Openenergy\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 28\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 6, 'verification_or_tests': 5, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-13325e4bb0e7b1d2", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394872, "scanner": "foundry_dataset", "fingerprint": "627f9aa69a6f28060c9eb5968f2311fec3f2b82d43605f8890a44dd03ef368fa", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 2, "schema_or_data": 1, "verification_or_tests": 4, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#59", "issue_number": "59", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e0968582fcd617dd", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 14, "schema_or_data": 7}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#59\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#59\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#59\nRepo: Reshigan/Openenergy\nIssue/PR number: 59\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 59\nNode types: {'link_quality': 7, 'commit': 5, 'pr_file': 4, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'issue_chain_touches_file': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-066c13f15533e317", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394871, "scanner": "foundry_dataset", "fingerprint": "7ecea8eff4cd2e446719ac635b8eedcad82dc6ae7656850c5293609983c114bc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#58", "issue_number": "58", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-436f7895a2dee91e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "ui_or_frontend": 6}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#58\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#58\nRepo: Reshigan/Openenergy\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-9880d99cec2ebe17", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394870, "scanner": "foundry_dataset", "fingerprint": "cbeae7c66469d6f8e284619b6fa261b7baa3b3c0aa0d799287bff83e29236e19", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 3, "source_or_other": 1, "verification_or_tests": 4, "human_feedback_general": 9, "unlinked_human_feedback": 9, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 11, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 22, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 173, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 9, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 13, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 10, "comment_chain_links_commit": 5, "comment_chain_touches_file": 90, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 9, "alignment": 1, "pr_review": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#55", "issue_number": "55", "quality_tiers": {"unresolved": 9, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-423d6eba11901d0e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 26, "api_or_backend": 13, "docs_or_claims": 13, "schema_or_data": 13, "ui_or_frontend": 39, "source_or_other": 13}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#55\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#55\nRepo: Reshigan/Openenergy\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 53\nEdges: 173\nNode types: {'link_quality': 13, 'comment_chain': 10, 'pr_review': 9, 'pr_file': 9, 'commit': 5, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 90, 'chain_has_link_quality': 13, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'thread_has_pr_review': 9, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 11, 'human_feedback_general': 9, 'unlinked_human_feedback': 9, 'verification_or_tests': 4, 'ui_or_frontend': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-e5136af0b7090d4e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394869, "scanner": "foundry_dataset", "fingerprint": "0e0c790a4ee8cd54955733194e0f7b614bd456948477e20913792cf7bf98eb53", "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, "ui_or_frontend": 1, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#53", "issue_number": "53", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-67c30af548f85c2f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#53\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#53\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#53\nRepo: Reshigan/Openenergy\nIssue/PR number: 53\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-33ec2535abd6148a", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394868, "scanner": "foundry_dataset", "fingerprint": "57b5f33c03fbb8d12a1d3dc93821adffca7944c5e5180b940a2f92f4f7f83420", "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": 5, "test_or_ci": 8, "test_ci_gap": 2, "source_or_other": 1, "mock_placeholder": 1, "dependency_or_build": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 94, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 2, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#52", "issue_number": "52", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-06aadd3d2a0318f5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 48, "source_or_other": 6, "dependency_or_build": 18}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#52\nRepo: Reshigan/Openenergy\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 94\nNode types: {'pr_file': 12, 'link_quality': 7, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'test_or_ci': 8, 'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'dependency_or_build': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c22e28c8fd93b060", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394867, "scanner": "foundry_dataset", "fingerprint": "baaec09f06c1d2c44235ca74fae4c507cfb70ac1d193142497660a2f274e74ea", "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, "api_or_backend": 2, "ui_or_frontend": 3, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#51", "issue_number": "51", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-74041bb658eadbd4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#51\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#51\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#51\nRepo: Reshigan/Openenergy\nIssue/PR number: 51\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 45\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 10, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'ui_or_frontend': 3, 'claimed_resolved_with_verification_signal': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-01056f65edc9a74c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394866, "scanner": "foundry_dataset", "fingerprint": "e9d9e1af4b374ff027e3bb4389a79b38013c1168f46edd8f7ddb8a75cac0894d", "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_or_frontend": 1, "verification_or_tests": 5, "human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "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": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#50", "issue_number": "50", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a508141e1f721266", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 6}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#50\nRepo: Reshigan/Openenergy\nIssue/PR number: 50\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 35\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-94d16237b0e15b28", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394865, "scanner": "foundry_dataset", "fingerprint": "6ec8352220b635d0ebce7d2ae1f222ac7e5e20051caa79f7c0330be406f25d87", "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, "test_ci_gap": 3, "runtime_failure": 1, "api_integration_gap": 2, "security_auth_secret": 1, "positive_human_signal": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 16, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 15, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 8, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#5", "issue_number": "5", "quality_tiers": {"assumption_check": 5, "weak_supervision": 10}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-65c5e0e6460ed586", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#5\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#5\nRepo: Reshigan/Openenergy\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 46\nEdges: 78\nNode types: {'link_quality': 15, 'comment': 8, 'comment_chain': 8, 'commit': 5, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'comment_chain_links_commit': 12, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'human_reported_issue_then_fix_attempt': 6, 'blueprint_human_gap_disagreement': 5, 'test_ci_gap': 3, 'verification_or_tests': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'positive_human_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 10, 'assumption_check': 5}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-e8a56591175701bc", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394864, "scanner": "foundry_dataset", "fingerprint": "f3ae8c3699f8cb390cbf40ec4a51e49dcbe6e856c5050abe1a802ecc19c06b6b", "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, "api_or_backend": 2, "ui_or_frontend": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b92a2c0d160561b1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#48\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#48\nRepo: Reshigan/Openenergy\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-106f4d02260a08e6", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394863, "scanner": "foundry_dataset", "fingerprint": "a381a281e3c67e3de858cd03300d4b0cb21ab4ecdaec3cc60b84d2a9486a4145", "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": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#47", "issue_number": "47", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3ed971854ebfb327", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#47\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#47\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#47\nRepo: Reshigan/Openenergy\nIssue/PR number: 47\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-89f3838517ab4162", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394862, "scanner": "foundry_dataset", "fingerprint": "ac6ee2776f0757ed7b032cd5741c1ebe11e79fe6290d8117ceaa1aafd4f38f46", "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": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#43", "issue_number": "43", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3900828f0c3e05c5", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#43\nRepo: Reshigan/Openenergy\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-fba7893b0d8d0b2c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394861, "scanner": "foundry_dataset", "fingerprint": "bf3f508b82141c4612c7ebe337ffbec694837496f3725afc8b248a9b6e3d69f6", "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": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#42", "issue_number": "42", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-71c94ebb9a2eeddd", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#42\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#42\nRepo: Reshigan/Openenergy\nIssue/PR number: 42\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-14a5ba6ef5300490", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394860, "scanner": "foundry_dataset", "fingerprint": "b51132495863a3f656d1572bbf149204473e9c7da0673e7fc1eda35463af4715", "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": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#41", "issue_number": "41", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ca5e980c4ac47120", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#41\nRepo: Reshigan/Openenergy\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-fc86ace72a9a3008", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394859, "scanner": "foundry_dataset", "fingerprint": "fd5cf266f75288e542eefd596ef51328f542d7062b22df0735aa004e3284fce6", "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": 3, "ui_workflow_gap": 1, "deployment_env_gap": 1, "security_auth_secret": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "human_feedback_general": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 16, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 15, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 44, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 9, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#4", "issue_number": "4", "quality_tiers": {"assumption_check": 4, "weak_supervision": 11}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a896c3909b8e211c", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#4\nRepo: Reshigan/Openenergy\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 44\nEdges: 79\nNode types: {'link_quality': 15, 'comment': 9, 'comment_chain': 9, 'alignment': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'comment_chain_links_commit': 12, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'human_reported_issue_then_fix_attempt': 6, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 3, 'human_feedback_general': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'ui_workflow_gap': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 11, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-14ee132752d47b95", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394858, "scanner": "foundry_dataset", "fingerprint": "1c535e9cca8751d22840de44e043ef452d9a6dcf7f782b4e6f413efe08705ae5", "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": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#39", "issue_number": "39", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7eda516ca998d744", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#39\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#39\nRepo: Reshigan/Openenergy\nIssue/PR number: 39\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f41906f8cf9fcec7", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394857, "scanner": "foundry_dataset", "fingerprint": "4ba6b1883f399220dc463d607a35c4f80f0b480e56538810984fdb398d767b0f", "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": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#37", "issue_number": "37", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-aedf4d752f918af0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#37\nRepo: Reshigan/Openenergy\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7545e719ac542ffc", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394856, "scanner": "foundry_dataset", "fingerprint": "b3d78b75606b584386b4538a5f9db3f89106784941dfaee64ace591434208bca", "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": 5, "test_ci_gap": 1, "mock_placeholder": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#36", "issue_number": "36", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5016a5811aeda6c7", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#36\nRepo: Reshigan/Openenergy\nIssue/PR number: 36\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0d481dda18ad6f66", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394855, "scanner": "foundry_dataset", "fingerprint": "11d0b3ff7fab217aa8c83b7fa51390695f693ea6244e70324267afa6e9998aa2", "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": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 8, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#35", "issue_number": "35", "quality_tiers": {"unresolved": 4, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fb346f045d3795e7", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#35\nRepo: Reshigan/Openenergy\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 41\nNode types: {'link_quality': 8, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d62355225d83b44e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394854, "scanner": "foundry_dataset", "fingerprint": "0a147bbb54b865a456f7b5d3016519cc46ac97efa7b4a2601f83cad238e8ff3a", "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": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#34", "issue_number": "34", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bea056fe20e897a6", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#34\nRepo: Reshigan/Openenergy\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-da40f2954ed03a13", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394853, "scanner": "foundry_dataset", "fingerprint": "fe881a855b8d80a667c98a9a3faf00be003dc9af86cde036414d84aa581f5e04", "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": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#33", "issue_number": "33", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3a0b5cda17b751cd", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#33\nRepo: Reshigan/Openenergy\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-675b9e0bd758a4a1", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394852, "scanner": "foundry_dataset", "fingerprint": "f7818ada119918d70841b1a9ca80aca874f966c7a9c3bc3d133b906b31619d2a", "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": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#32", "issue_number": "32", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-44da7f106916cd91", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#32\nRepo: Reshigan/Openenergy\nIssue/PR number: 32\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f45ba85b303750fc", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394851, "scanner": "foundry_dataset", "fingerprint": "a690f3612070b79eab27b79ae75136566f3321940273508094e263402b6b5339", "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": 4, "test_ci_gap": 1, "security_auth_secret": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#31", "issue_number": "31", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2c8e0472227cbdae", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#31\nRepo: Reshigan/Openenergy\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'comment': 4, 'comment_chain': 4, 'commit': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-5db5ffe84488d96f", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394850, "scanner": "foundry_dataset", "fingerprint": "23c690bc11a1c426bd36db7dc163b34f9761c47d30df0951cbe058a7086d7bef", "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, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 1, "verification_or_tests": 6, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "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": 8, "thread_has_comment": 8, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 14, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 47, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 8, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#30", "issue_number": "30", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 7}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3bbe2d425adf09f4", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#30\nRepo: Reshigan/Openenergy\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 47\nEdges: 73\nNode types: {'link_quality': 14, 'comment': 8, 'comment_chain': 8, 'commit': 8, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 6, 'comment_has_related_commit_context': 4, 'blueprint_human_gap_disagreement': 4, 'data_schema_persistence': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 4, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-cf75e8ac3a7c2fd5", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394849, "scanner": "foundry_dataset", "fingerprint": "14e67f85b0316171559aa1901975364d989b42d9654a3ec31cc25baba9022f1a", "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": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "bug_fix", "unlinked_human_feedback", "verification_or_tests", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "security_auth_secret", "mock_placeholder", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 11, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 39, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#3", "issue_number": "3", "quality_tiers": {"unresolved": 5, "assumption_check": 1, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7359652d8ff1bb12", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#3\nRepo: Reshigan/Openenergy\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'comment': 8, 'comment_chain': 8, 'commit': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'bug_fix': 4, 'unlinked_human_feedback': 3, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 4, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-3a6382137e34b1b5", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394848, "scanner": "foundry_dataset", "fingerprint": "8f4bf7dfe340cb83f3f3f36eeee2cec857d1fb8eeef3a51fd8f170b67f7ce218", "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": {"keys": ["ambiguous_needs_more_evidence", "verification_or_tests", "unlinked_human_feedback", "positive_human_signal", "blueprint_human_gap_disagreement", "data_schema_persistence", "test_ci_gap", "comment_has_related_commit_context", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "bug_fix", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "deployment_env_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 22, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 103, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 13, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 20, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 13, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 65, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 13, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 20, "comment_chain": 13, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#29", "issue_number": "29", "quality_tiers": {"unresolved": 9, "assumption_check": 5, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e9007a65f688c39d", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#29\nRepo: Reshigan/Openenergy\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 103\nNode types: {'link_quality': 20, 'comment': 13, 'comment_chain': 13, 'commit': 9, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 20, 'thread_has_comment': 13, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'comment_chain_links_commit': 12, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 11, 'verification_or_tests': 7, 'unlinked_human_feedback': 7, 'positive_human_signal': 6, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 6, 'assumption_check': 5}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-2bbeea17d745ff0c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394847, "scanner": "foundry_dataset", "fingerprint": "4dc51fa00f96b03edd52dbdd2d7ce336faf0785f227af91a866e218fbb68e02a", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "verification_or_tests", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "deployment_env_gap", "data_schema_persistence", "api_integration_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 41, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-64668754ad5eda0c", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#28\nRepo: Reshigan/Openenergy\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 58\nNode types: {'link_quality': 11, 'commit': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-25c24ae0b3669e0b", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394846, "scanner": "foundry_dataset", "fingerprint": "12296145c9909f00e43705b6a24fe56027e0af6b243df09d4d5c27bb770bce89", "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, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 2, "verification_or_tests": 6, "human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 18}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 14, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#27", "issue_number": "27", "quality_tiers": {"unresolved": 8, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5ea0b7c8a540c02b", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#27\nRepo: Reshigan/Openenergy\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 47\nEdges: 71\nNode types: {'link_quality': 14, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 9, 'verification_or_tests': 6, 'unlinked_human_feedback': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'positive_human_signal': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 8, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-6fc7588b0eb43e4a", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394845, "scanner": "foundry_dataset", "fingerprint": "b0dcb72b73494824db526c7f7a4527a49d14f6dc31789cf0404dafa5b65d7dc8", "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": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#26", "issue_number": "26", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bce5bc2014b034e3", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#26\nRepo: Reshigan/Openenergy\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a6e9d1fb8905511a", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394844, "scanner": "foundry_dataset", "fingerprint": "f5271ea2333c430247a59c2d3f9f46b0286730500cd9a3e7190bce36ea92bd19", "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, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#25", "issue_number": "25", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-05f25be8a97eca35", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#25\nRepo: Reshigan/Openenergy\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'deployment_env_gap': 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, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-13c034f417385ef8", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394843, "scanner": "foundry_dataset", "fingerprint": "ee2b15ab4761c3d8474508e2430115bbb74598be1adf3cbae73daf8d1b24df39", "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, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#24", "issue_number": "24", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c4c2e4b3cc0c6ad0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#24\nRepo: Reshigan/Openenergy\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 39\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7577f5f47d9652c2", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394842, "scanner": "foundry_dataset", "fingerprint": "0c41b81b0025ef1cc7cac8628713f653d5b42751feb9d69247eead7d0fd6c828", "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, "deployment_env_gap": 2, "api_integration_gap": 1, "positive_human_signal": 2, "verification_or_tests": 7, "human_feedback_general": 5, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 20}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 15, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 51, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 11, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 11, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#23", "issue_number": "23", "quality_tiers": {"unresolved": 9, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-495fad48dfc084e9", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#23\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#23\nRepo: Reshigan/Openenergy\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 51\nEdges: 76\nNode types: {'link_quality': 15, 'comment': 11, 'comment_chain': 11, 'commit': 7, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'comment_chain_links_commit': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 10, 'verification_or_tests': 7, 'unlinked_human_feedback': 6, 'human_feedback_general': 5, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'positive_human_signal': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-17bca38c493698d3", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394841, "scanner": "foundry_dataset", "fingerprint": "fb8d62c538a3ffef2f5fc119183e6f82db2ef4963a2ee593942c366c3b762941", "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": 3, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 10, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 40, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4a626ca4d16ab987", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#22\nRepo: Reshigan/Openenergy\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 57\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 13, 'chain_has_link_quality': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-cf1dc9677ca309e6", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394840, "scanner": "foundry_dataset", "fingerprint": "b804122fda19e8543376451bb67539c0918ca347c405cab41346a8af567bb132", "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, "runtime_failure": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#21", "issue_number": "21", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f752412adf214bc0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#21\nRepo: Reshigan/Openenergy\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-bd0a4309e9f5a735", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394839, "scanner": "foundry_dataset", "fingerprint": "9344b2372e45702f49bc180df2cdc6351dba00bb460b7e6315cffd1d91df95ab", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#20", "issue_number": "20", "quality_tiers": {"unresolved": 4, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-67b6745322f89a59", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#20\nRepo: Reshigan/Openenergy\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 44\nNode types: {'link_quality': 9, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-e17fca3b984554d5", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394838, "scanner": "foundry_dataset", "fingerprint": "9410fded5be8abcb9df6e3fafbf5acf60c5511f66203debe509b953e88bfcdca", "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": 4, "runtime_failure": 1, "api_integration_gap": 2, "security_auth_secret": 2, "verification_or_tests": 5, "human_feedback_general": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 10, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 11, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 41, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 9}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2bc1702107e861a1", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#2\nRepo: Reshigan/Openenergy\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 41\nEdges: 64\nNode types: {'link_quality': 11, 'commit': 9, 'comment': 7, 'comment_chain': 7, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 11, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'verification_or_tests': 5, 'bug_fix': 4, 'human_reported_issue_then_fix_attempt': 3, 'security_auth_secret': 2, 'human_feedback_general': 2, 'api_integration_gap': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'weak_supervision': 9, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-548258dc37a14a67", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394837, "scanner": "foundry_dataset", "fingerprint": "aac875ee3a270cce9ea0ec6339066fe6f6574a4f0767870cf00f3258c88a7278", "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": 5, "test_ci_gap": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#19", "issue_number": "19", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-31c8fa5784e03a59", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#19\nRepo: Reshigan/Openenergy\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 9, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-4c0281761c3c1c40", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394836, "scanner": "foundry_dataset", "fingerprint": "136294908767d16443ae9de7768197386f794490ff19193e974d6c3e6b89c5e3", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "mock_placeholder", "test_ci_gap", "api_integration_gap", "data_schema_persistence", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 39, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#18", "issue_number": "18", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d875320758e88b57", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#18\nRepo: Reshigan/Openenergy\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'commit': 8, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 8, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a147198c2d7a643f", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394835, "scanner": "foundry_dataset", "fingerprint": "22acbd0c46b6c70ba827d2b99be608a2ded2b375c500d5ee55f1831e0bc486f7", "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": {"keys": ["not_resolved_or_not_observed", "bug_fix", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "data_schema_persistence", "positive_human_signal", "api_integration_gap", "human_reported_issue_then_fix_attempt", "ci_pending_or_incomplete", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-569fb86591165d83", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#17\nRepo: Reshigan/Openenergy\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 61\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'comment_chain_links_commit': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'bug_fix': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f1de8a0eaa2f2603", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394834, "scanner": "foundry_dataset", "fingerprint": "fff3507de6d9f109d4673d3d909a9a6561a69700365194bff61231cab0477475", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 2, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#16", "issue_number": "16", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-61ffe82f3510fe99", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#16\nRepo: Reshigan/Openenergy\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'test_ci_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-cdb77f961a18be1d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394833, "scanner": "foundry_dataset", "fingerprint": "04f42ddfbbc4972d1f087f21f9ad24f35d9fd833cd6e4e76980b2d109cce8666", "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": {"keys": ["verification_or_tests", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "test_ci_gap", "bug_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "security_auth_secret", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "runtime_failure", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 18, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 13, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 50, "node_types": {"repo": 1, "commit": 13, "thread": 1, "comment": 8, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#15", "issue_number": "15", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e171e272bd56c4b0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#15\nRepo: Reshigan/Openenergy\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 50\nEdges: 76\nNode types: {'commit': 13, 'link_quality': 13, 'comment': 8, 'comment_chain': 8, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 18, 'chain_has_link_quality': 13, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'bug_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'security_auth_secret': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 6, 'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d4fa05abe7ec1aa0", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394832, "scanner": "foundry_dataset", "fingerprint": "afa8779bc84acb21f65fa8c80d592b7deed2600534e407a29798cad3ab4fc255", "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, "runtime_failure": 1, "deployment_env_gap": 1, "api_integration_gap": 4, "verification_or_tests": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 3, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 14, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 45, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 5, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-41e2a47997123cdd", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#14\nRepo: Reshigan/Openenergy\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 45\nEdges: 71\nNode types: {'link_quality': 14, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 10, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'blueprint_human_gap_disagreement': 5, 'api_integration_gap': 4, 'human_reported_issue_no_linked_fix': 3, 'comment_has_related_commit_context': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 5, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-90034ff6df60eda3", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394831, "scanner": "foundry_dataset", "fingerprint": "c58ef3b2f920c12bc6608c1cc1a4ba2440219daecf787f203570f3e3e4584d05", "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, "test_ci_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "verification_or_tests": 8, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 75, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 14, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 48, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 7, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 5, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fd21030a6f398810", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#13\nRepo: Reshigan/Openenergy\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 48\nEdges: 75\nNode types: {'link_quality': 14, 'commit': 10, 'comment': 7, 'comment_chain': 7, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 14, 'chain_has_link_quality': 14, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'not_resolved_or_not_observed': 6, 'blueprint_human_gap_disagreement': 5, 'human_reported_issue_no_linked_fix': 4, 'data_schema_persistence': 3, 'deployment_env_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 5, 'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-38d9bc1a91ee5ea7", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394830, "scanner": "foundry_dataset", "fingerprint": "1ee1fddc7e6be8db967d8a0d1bf25c4cde14107fd9d927f27e6d9d8e3f5167e2", "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": {"keys": ["not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "data_schema_persistence", "bug_fix", "deployment_env_gap", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "runtime_failure", "human_feedback_general", "human_reported_issue_then_fix_attempt", "dependency_or_build", "claimed_resolved_unverified", "comment_has_related_commit_context", "verification_or_tests", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 82, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 17, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#12", "issue_number": "12", "quality_tiers": {"unresolved": 8, "assumption_check": 5, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-700ada36711eedc0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#12\nRepo: Reshigan/Openenergy\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 53\nEdges: 82\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 4, 'bug_fix': 4, 'deployment_env_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 8, 'assumption_check': 5, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b20a7c586ab2e4bb", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394829, "scanner": "foundry_dataset", "fingerprint": "ef094a70de1ff5867979ff5b07a1860c23b6c565d4dc31fe6d8ecc0382710812", "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": {"keys": ["ambiguous_needs_more_evidence", "unlinked_human_feedback", "human_feedback_general", "verification_or_tests", "positive_human_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "runtime_failure", "api_integration_gap", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "agent_instruction_gap", "data_schema_persistence", "ui_workflow_gap", "human_reported_issue_then_verified_fix_attempt", "dependency_or_build", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "mostly follows blueprint"], "count": 25, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 44, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 197, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 29, "thread_has_comment": 29, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 37, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 29, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 29}, "node_count": 117, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 29, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 37, "comment_chain": 29, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#11", "issue_number": "11", "quality_tiers": {"unresolved": 20, "assumption_check": 6, "weak_supervision": 11}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-feeb7a7af82615cb", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#11\nRepo: Reshigan/Openenergy\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 117\nEdges: 197\nNode types: {'link_quality': 37, 'comment': 29, 'comment_chain': 29, 'commit': 11, 'alignment': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 37, 'thread_has_comment': 29, 'thread_has_comment_chain': 29, 'comment_has_chain': 29, 'issue_chain_has_comment_chain': 29, 'comment_chain_links_commit': 22, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 22, 'unlinked_human_feedback': 13, 'human_feedback_general': 9, 'verification_or_tests': 9, 'positive_human_signal': 7, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'comment_has_related_commit_context': 7, 'blueprint_human_gap_disagreement': 6, 'runtime_failure': 5, 'api_integration_gap': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 14, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 20, 'weak_supervision': 11, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-cf16e085c58aec88", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394828, "scanner": "foundry_dataset", "fingerprint": "a1e853d102f717caeedda706cd24d2ae3a04d63e7c34b0acef1b9bae30394784", "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, "runtime_failure": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#10", "issue_number": "10", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0bfae2d62a8dc5ac", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#10\nRepo: Reshigan/Openenergy\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f23737a2e5d8cbfb", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Reshigan/Openenergy"}, "properties": {"repobilityId": 394827, "scanner": "foundry_dataset", "fingerprint": "31d2dab2ba908fb59361b95df2aa8c2abb977e35a0524515216534cd9988d9ff", "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, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a32973e5912a2eb4", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#1\nRepo: Reshigan/Openenergy\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-2c455351885c2045", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374062, "scanner": "foundry_dataset", "fingerprint": "2ee186aa877041fe390b393aa348297e9709891d85402735145b052716f80e69", "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": "Reshigan/Openenergy#62", "human_labels": ["api_or_backend", "human_feedback_general", "schema_or_data", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "62", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e09678b2042f110d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "schema_or_data": 1, "ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\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: Reshigan/Openenergy#62\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 3}\nPolarities: {'bad': 1, 'neutral': 3}\nChanged file labels: {'test_or_ci': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d6c0ef478d7297bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/62\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/62\\nTitle: feat(popia): complete POPIA coverage \u2014 objection, correction, breach register (PR-Prod-9)\\nBody:\\n## Summary\\n\\nCloses the POPIA (Protection of Personal Information Act 4 of 2013) gap before go-live. Before this PR the platform only implemented Section 23 (DSAR), Section 24 (erasure arm), and Section 69 (consent). This PR adds the remaining subject rights and the supervisory controls the Information Regulator expects.\\n\\n**New endpoints (`src/routes/popia.ts`)**\\n- `POST /popia/objection` + `GET` + `POST /:id/process` \u2014 Section 11(3) right to object to a specific processing purpose.\\n- `POST /popia/correction` + `GET` + `POST /:id/process` \u2014 Section 24 correction arm (name / company_name / email), hard-whitelisted column name to prevent SQL injection.\\n- `POST /popia/breach` + `GET` + `PUT /:id` \u2014 Section 22 security-compromise register (severity, category, affected count, regulator / subject notification timestamps, root cause).\\n- `GET /popia/pii-access` \u2014 Section 19 audit of who viewed a subject's personal info.\\n- `\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-dce1df01987a3a39\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/62#pullrequestreview-4155845188\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #62 feat(popia): complete POPIA coverage \u2014 objection, correction, breach register (PR-Prod-9)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/62#pullr\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-917ff0bec9a996c3", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374061, "scanner": "foundry_dataset", "fingerprint": "3451847e26ec661171737ff18440a5999d0b6b84d4cd8d011fae78a679623f33", "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": "Reshigan/Openenergy#6", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.857, "repo_full_name": "Reshigan/Openenergy", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f1ac30306d515428", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 8, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#6\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4b511fb9b86ac126\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/6\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/6\\nTitle: fix(ci): use CLOUDFLARE_API_TOKEN env for wrangler; fix seed comment\\nBody:\\n## Summary\\n\\nAddresses the two Devin Review findings on #5.\\n\\n- **`.github/workflows/deploy.yml`** \u2014 map the scoped Cloudflare API Token secret to the `CLOUDFLARE_API_TOKEN` env var (not `CLOUDFLARE_API_KEY`) in both the D1 migrate step and the Pages deploy step, and drop `CLOUDFLARE_EMAIL` (only needed for Global API Key auth). Wrangler now auths via a proper scoped API Token. The GitHub secret `CLOUDFLARE_API_TOKEN` has been rotated out-of-band to a freshly minted scoped token with: **Pages Write, D1 Write, Workers Scripts Write, Workers KV Storage Write, Workers R2 Storage Write, Account Settings Read** \u2014 scoped to account `08596e523c096f04b56d7ae43f7821f4`. Addresses finding `BUG_0001`.\\n- **`open-energy-platform/migrations/003_seed.sql`** \u2014 line 91 claimed the demo password hashes were `bcryptjs cost=10` but they are actually `PBKDF2-SHA256 @ 100 000 iterations`. Fix the comment. Addresses finding `BUG_0002`.\\n\\nNo runtime / API behavio\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8909c27418e4477e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/6#issuecomment-4291112509\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/6#issuecomment-4291112509\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it.\\n- Look at CI failures and help\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-c29132ebb3869da4", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374060, "scanner": "foundry_dataset", "fingerprint": "62f997c67985b244aacb53103cf0bd2c65b6cc941e426f662c00082ce2c00b2b", "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": "Reshigan/Openenergy#59", "human_labels": ["api_or_backend", "human_feedback_general", "schema_or_data", "test_ci_gap", "test_or_ci"], "issue_number": "59", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-75937f4232dd1536", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 2, "schema_or_data": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#59\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: Reshigan/Openenergy#59\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 3}\nPolarities: {'bad': 1, 'neutral': 3}\nChanged file labels: {'test_or_ci': 1, 'schema_or_data': 1, 'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a3dc7a43eb473730\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/59\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/59\\nTitle: fix(regulator): drop orphan regulator_filings_store + null-safe PUT binds (PR-Prod-Role-CRUD-a)\\nBody:\\n## Summary\\n\\nFollow-up to merged PR #57 addressing 2 Devin Review findings that landed with the role-CRUD work:\\n\\n- \ud83d\udd34 **Orphan `regulator_filings_store` table**. Migration `016_role_crud.sql` created `regulator_filings_store`, but every regulator CRUD route in `src/routes/regulator.ts` reads/writes `regulator_filings` (created on-demand by `ensureTable`). The `*_store` table was therefore an orphan: its enhanced CHECK constraint, timestamp columns, index and FK were never exercised.\\n- \ud83d\udfe1 **PUT /filings/:id stored literal `\\\"null\\\"` instead of SQL NULL**. `JSON.stringify(null)` returns the 4-character string `'null'`, which was bound verbatim. The other three CRUD PUTs introduced in #57 (`carbon.ts:56`, `funder.ts:169`, `offtaker.ts:127`) already guarded with `v == null ? null : ...`; this brings the regulator handler in line.\\n\\n### Changes\\n\\n- New migration `017_regulator_filings_consolidate.sql`:\\n  - `DROP INDEX IF\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-909354bfde2cd26f\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/59#pullrequestreview-4154939651\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #59 fix(regulator): drop orphan regulator_filings_store + null-safe PUT binds (PR-Prod-Role-CRUD-a)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/59#pullrequestreview\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-ded16ba93b767bb3", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374059, "scanner": "foundry_dataset", "fingerprint": "10175bf58ce6a06f821bb342cd64547e24b225be5d5d5f128bf736b112401d1a", "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": "Reshigan/Openenergy#57", "human_labels": ["api_or_backend", "human_feedback_general", "runtime_failure", "schema_or_data", "test_or_ci", "ui_or_frontend"], "issue_number": "57", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b4a6a1a8a035970e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 6, "schema_or_data": 1, "ui_or_frontend": 5}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#57\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: Reshigan/Openenergy#57\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 13\nLabels: {'runtime_failure': 1, 'human_feedback_general': 3}\nPolarities: {'bad': 1, 'neutral': 3}\nChanged file labels: {'test_or_ci': 1, 'schema_or_data': 1, 'ui_or_frontend': 5, 'api_or_backend': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3569e71a363f1532\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/57\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/57\\nTitle: feat(role-crud): per-role CRUD on options + forms, unified /settings (PR-Prod-Role-CRUD)\\nBody:\\n## Summary\\n\\nAdds per-role CRUD + forms across every role, plus a consolidated `/settings` page (profile, notification preferences, password, security) for all users.\\n\\n**Backend \u2014 new endpoints** (all authorised: participant-scoped, admin override where appropriate):\\n\\n| Role | Endpoint | Purpose |\\n|---|---|---|\\n| all | `GET/PUT /auth/preferences` | notifications, locale, currency, tz, date fmt |\\n| offtaker | `POST/PUT/DELETE /offtaker/delivery-points` + `GET /delivery-points/:id` | meter/site CRUD (new table) |\\n| lender | `POST/PUT/DELETE /funder/facilities`, `/:id` | facility CRUD (soft-close) |\\n| carbon | `PUT /carbon/credits/:id`, `DELETE /carbon/credits/:id` | holding CRUD (archives partially-retired, hard-deletes unretired) |\\n| grid | `PUT /grid/imbalance/:id` | recomputes delta/charge/tolerance on edit |\\n| regulator | `POST/PUT /regulator/filings/:id`, `POST /filings/:id/submit`, `/archive`, `DELETE /filing\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-92e6fdda27ff3391\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/57#pullrequestreview-4154685752\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #57 feat(role-crud): per-role CRUD on options + forms, unified /settings (PR-Prod-Role-CRUD)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-c88d0067ce217819", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374058, "scanner": "foundry_dataset", "fingerprint": "b69eeff3f8a75ed5ae09f7f6a066015790a0595a9a3e88b61b49ba15e052842d", "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": "Reshigan/Openenergy#56", "human_labels": ["human_feedback_general", "runtime_failure", "ui_or_frontend"], "issue_number": "56", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-01e78397f32dc866", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 9}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#56\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: Reshigan/Openenergy#56\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 9\nLabels: {'runtime_failure': 1, 'human_feedback_general': 4}\nPolarities: {'bad': 1, 'neutral': 4}\nChanged file labels: {'ui_or_frontend': 9}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-116e9fc408d382e1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/56\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/56\\nTitle: fix(ai-ui): render AI narratives as rich text, not raw markdown\\nBody:\\n## Summary\\n\\nUser feedback: \\\"the ai reporting test is not in a professional text format\\\".\\n\\nEvery AI copilot panel was rendering the LLM's markdown output inside a `<pre className=\\\"whitespace-pre-wrap\\\">` so the markdown syntax (`**bold**`, `## headings`, `- bullets`) showed up literally in the UI instead of as formatted rich text.\\n\\nIntroduces a single shared `<NarrativeText>` component that parses the small, predictable markdown grammar our `/api/ai/*` prompts produce \u2014 H1\u2013H3 headings, bullet + ordered lists, **bold**, *italic*, `inline code`, blockquotes, fenced code blocks, horizontal rules, and paragraphs \u2014 and renders them with Fiori typography (colour + spacing + list markers). Dependency-free on purpose; the grammar we emit is small enough that adding `react-markdown` + remark + rehype would bloat the bundle for no gain.\\n\\nWires the component into every AI-text renderer in the UI:\\n\\n| Surface | What it renders |\\n|---|---|\\n| `Reports.t\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-644e454c690fa77f\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/56#pullrequestreview-4154343165\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #56 fix(ai-ui): render AI narratives as rich text, not raw markdown\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/56#pullrequestreview-4154343165\\nBody:\\n**Devin R\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-1e888c58feccbc54", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374057, "scanner": "foundry_dataset", "fingerprint": "5b01484a9bc3ddbee286b616c105700467eb8f96aac81796e45a22eb487b267d", "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": "Reshigan/Openenergy#55", "human_labels": ["api_or_backend", "docs_or_claims", "human_feedback_general", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "55", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a3f5b831ca5ec163", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 3, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#55\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: Reshigan/Openenergy#55\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 10\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 9}\nPolarities: {'bad': 1, 'neutral': 9}\nChanged file labels: {'test_or_ci': 2, 'docs_or_claims': 1, 'source_or_other': 1, 'schema_or_data': 1, 'ui_or_frontend': 3, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2580d4e613476daa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/55\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/55\\nTitle: feat(dr): nightly D1 \u2192 R2 backup + restore runbook (PR-Prod-6)\\nBody:\\n## Summary\\n\\nPR-Prod-6 of the Track-B production-hardening sequence \u2014 adds a nightly\\nencrypted D1 backup to R2 plus a full restore runbook so an accidental\\n`DELETE FROM participants` or a full D1 loss is recoverable within ~15\\nminutes.\\n\\n**Backend:**\\n- `src/utils/d1-export.ts` \u2014 walks `sqlite_master`, emits a portable\\n  `DROP IF EXISTS` + `CREATE TABLE` + `INSERT OR REPLACE` SQL dump,\\n  gzip via `CompressionStream`. Page-based (500 rows / request) to stay\\n  inside Worker memory + D1 response caps. Filters internal\\n  `_cf_ / d1_ / sqlite_*` tables.\\n- `src/routes/backup.ts` \u2014 admin-only `/api/admin/backup/{run,list,download}`.\\n  Authenticates via admin JWT **or** `X-Backup-Token` header so the\\n  scheduled GitHub Actions job can run without a user session.\\n- `migrations/015_backup_log.sql` \u2014 small catalog table so\\n  `/admin/backup/list` is O(1) instead of O(n R2 list).\\n\\n**Infra:**\\n- `.github/workflows/backup.yml` \u2014 nightly cron at 02:17 UTC + man\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-43eccc5f60769e51\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/55#pullrequestreview-4154234034\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #55 feat(dr): nightly D1 \u2192 R2 backup + restore runbook (PR-Prod-6)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-2ec2788944df5e97", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374056, "scanner": "foundry_dataset", "fingerprint": "1b74bf0291d3eb2076e814b66c0bf82294282f9a71c7633b10036d3a8666ffdf", "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": "Reshigan/Openenergy#54", "human_labels": ["api_or_backend", "human_feedback_general", "runtime_failure", "schema_or_data", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "54", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-532ea5560a843f03", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 2, "schema_or_data": 1, "ui_or_frontend": 8, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#54\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: Reshigan/Openenergy#54\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 13\nLabels: {'runtime_failure': 1, 'human_feedback_general': 5}\nPolarities: {'bad': 1, 'neutral': 5}\nChanged file labels: {'test_or_ci': 1, 'source_or_other': 1, 'schema_or_data': 1, 'ui_or_frontend': 8, 'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6f87b0f24fd2244a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/54\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/54\\nTitle: feat(monitoring): structured logs + error boundaries + /admin/monitoring console (PR-Prod-5)\\nBody:\\n## Summary\\n\\nPR-Prod-5 of the Track-B production hardening sequence \u2014 adds monitoring & observability so operators can see what's happening inside the Worker + React shell without tailing logs.\\n\\n**Backend (Worker / Pages Functions):**\\n- `src/utils/logger.ts` \u2014 JSON-lines structured logger (Logpush / Datadog / BigQuery-ready), plus `recordRequestStat` and `normaliseRoute` helpers for 15-minute rolling buckets.\\n- `src/middleware/security.ts:requestLogger` \u2014 emits one JSON log line per request and persists latency + `status_class` to `request_stats` (health-checks skipped to avoid noise).\\n- `src/index.ts` \u2014 global `app.onError` now logs unhandled 5xx + persists a row in `error_log` (best-effort via `waitUntil`) and returns `req_id` in the JSON response so support can correlate.\\n- `src/routes/telemetry.ts` \u2014 `POST /api/telemetry/error` for browser crash reports (`source='client'`). Auth is **optional** so /login \"\n  },\n  {\n    \"id\": \"github-pr-review-submission-7a15a288fde8c6a2\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/54#pullrequestreview-4154177577\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #54 feat(monitoring): structured logs + error boundaries + /admin/monitoring console (PR-Prod-5)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-c8e71d47c21fb15b", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374055, "scanner": "foundry_dataset", "fingerprint": "62d47528bb1c1522dd4f1000fe45e95312f375d9f5a4891c052773a643b1fdf6", "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": "Reshigan/Openenergy#50", "human_labels": ["data_schema_persistence", "human_feedback_general", "ui_or_frontend"], "issue_number": "50", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-51223459e55b4610", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\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: Reshigan/Openenergy#50\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0412b58e134698ed\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/50\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/50\\nTitle: fix(trader): render rich recommendation cards, not raw JSON code fence, in AI copilot\\nBody:\\n## Summary\\n\\nHotfix for a user-reported rendering bug: the Trader AI copilot was showing a raw ` ```json \u2026``` ` block with the full `{ recommendations: [...] }` payload above the structured recommendation cards, instead of just the rich cards.\\n\\nRoot cause was in <ref_file file=\\\"/home/ubuntu/repos/Openenergy/open-energy-platform/pages/src/components/TraderAiHub.tsx\\\" />:\\n\\n- The LLM is prompted (see <ref_snippet file=\\\"/home/ubuntu/repos/Openenergy/open-energy-platform/src/routes/trading.ts\\\" lines=\\\"237-239\\\" />) to return its payload inside a ` ```json \u2026``` ` fence. That raw markdown ends up in `result.text`.\\n- The component then rendered **both** `result.text` (in a `<pre>` block) **and** the parsed structured recs (`recs`) as cards \u2014 so the same data showed twice, once as raw JSON and once as nice cards.\\n\\n### Fix\\n- Suppress the raw `result.text` pane when `recs.length > 0` \u2014 the structured cards are the user-fa\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-0c44c23ee8a26ddd\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/50#pullrequestreview-4153861601\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #50 fix(trader): render rich recommendation cards, not raw JSON code fence, in AI copilot\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/50#pullrequestreview-4153861601\\nBody:\\n\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-1a9ac3b6f24a8112", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374054, "scanner": "foundry_dataset", "fingerprint": "24ecfe14133a07edadbad8af322b7baf99ad9f87525d82968859bd9f3c1dbcb6", "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": "Reshigan/Openenergy#5", "human_labels": ["api_integration_gap", "positive_human_signal", "runtime_failure", "security_auth_secret", "test_ci_gap"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.757, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fcd2eb0cb3003da1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 12, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#5\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: Reshigan/Openenergy#5\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 8\nLinked commit count: 12\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 3, 'api_integration_gap': 2, 'security_auth_secret': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 7, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-73760c57b4c6d945\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/5\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/5\\nTitle: feat(platform): ship API via Pages Functions, seed 8 demo roles, harden JWT/PBKDF2\\nBody:\\n## Summary\\n\\nWires the Hono backend into Cloudflare Pages Functions so the full stack \u2014 frontend **and** API \u2014 is served from a single deployment at `https://oe.vantax.co.za`, replaces the unusable bcrypt-in-a-Worker password flow with PBKDF2 over Web Crypto, fixes a silently-broken JWT signature, and gives the CI/CD pipeline everything it needs to run D1 migrations + `wrangler pages deploy` on every push to `main`.\\n\\n**What changed**\\n\\n- **`open-energy-platform/functions/api/[[path]].ts`** (new) \u2014 Pages Functions catch-all that forwards every `/api/*` request at `oe.vantax.co.za` into the Hono app exported from `src/index.ts`. Pages serves all other paths (SPA shell + hashed JS/CSS) directly.\\n- **`open-energy-platform/src/index.ts`** \u2014 dropped the R2-based SPA fallback; the Worker / Function now only owns `/api/*`. Static assets come from Pages.\\n- **`open-energy-platform/src/middleware/auth.ts`**\\n  - Replaced `bcryptjs.h\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0deeb367b1f7a2a6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/5#issuecomment-4291052708\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/5#issuecomment-4291052708\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-16171af88c0b5594", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374053, "scanner": "foundry_dataset", "fingerprint": "7fbed9ec9b6de9084305a05beed47770c6cdb8c80abdda90195162c7e59caa10", "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": "Reshigan/Openenergy#44", "human_labels": ["security_auth_secret"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-db9db51a9db29eef", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#44\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#44\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a59fc4b9b518c343\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/44\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/44\\nTitle: fix(sso): pending\u2192active on verify + account_rejected msgMap (PR-Prod-SSO-Cleanup)\\nBody:\\n## Summary\\n\\nTwo-finding follow-up to PR #41. Both landed on the merged SSO hotfix commit and are small, low-risk.\\n\\n**1. \ud83d\udd34 SSO email-verify doesn't transition `status` `pending \u2192 active`** (`src/routes/sso.ts:207`). When an existing participant with `status='pending'` and `email_verified=0` SSO-authenticates, the previous code only flipped `email_verified = 1`. That leaves the participant stuck in `pending` forever (no automatic path to clear it), and skews every analytic that filters on `status='active'` (admin counts, regulator dashboards, etc.). Now mirrors `auth.ts:228` using a CASE expression so only pending rows flip while already-active/suspended/rejected rows stay untouched.\\n\\n**2. \ud83d\udfe1 `account_rejected` missing from frontend SSO error `msgMap`** (`pages/src/App.tsx:255-256`). Backend can redirect with `?sso_error=account_rejected` (added in the PR #41 cleanup round) but the LoginPage msgMap didn't have that \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-45fdee61a9523db0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Reshigan/Openenergy\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_design_schema_api\": 3, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-c5043f1bd730bd73", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374052, "scanner": "foundry_dataset", "fingerprint": "8774807a3a3f572bee1679ed4f0e92faffff77423f2bdc3dbe62fcaa9b210eb8", "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": "Reshigan/Openenergy#43", "human_labels": ["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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2c4f95ffc1ba04d2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy#43\nRepo: Reshigan/Openenergy\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-855f16be64c54013\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/43\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/43\\nTitle: fix(tenant): optionalAuth tenant_id normalization (PR-Prod-2-Cleanup)\\nBody:\\n## Summary\\n\\nOne-line follow-up to PR #40. Closes the final \ud83d\udfe1 Devin Review finding that landed on the merged commit: `optionalAuth` in `src/middleware/auth.ts:158` still used `??` for `tenant_id` normalization after the main `authMiddleware` path was fixed to use `||`.\\n\\n**The bug**: if a participant row has `tenant_id=''` (empty string) in D1, `??` evaluates to `''`, but `||` and the SQL `COALESCE(NULLIF(tenant_id, ''), 'default')` both evaluate to `'default'`. A request hitting an `optionalAuth`-guarded route would get `auth.user.tenant_id = ''`, while the same request through `authMiddleware` (or any SQL tenant filter) would get `'default'` \u2014 tenant equality checks would fail silently.\\n\\n**The fix**: change `row.tenant_id ?? 'default'` \u2192 `row.tenant_id || 'default'` in `optionalAuth`, with a comment explaining the invariant and the three other places that rely on it.\\n\\nNoted by Devin Review after the `||` fix landed in PR #40 but optio\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-86ce32a8b8faaa52\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Reshigan/Openenergy\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_design_schema_api\": 3, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-2d9b225ae6d64477", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374051, "scanner": "foundry_dataset", "fingerprint": "8cb225225e7760fc2f812c29437a5d02032e6514b748eca30a4862d9d67830ac", "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": "Reshigan/Openenergy#42", "human_labels": ["test_ci_gap"], "issue_number": "42", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2183650cfbbc86e7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#42\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: Reshigan/Openenergy#42\nRepo: Reshigan/Openenergy\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-95abc3fdf59402cf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/42\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/42\\nTitle: feat(admin): full CRUD on modules/participants/tenants (PR-Prod-Admin-CRUD)\\nBody:\\n## Summary\\n\\nAdmin console was missing CRUD on options (per \\\"for admin, crud is missing on options\\\"). This PR adds full lifecycle management across modules, participants, and tenants \u2014 with audit logging on every change.\\n\\n**Backend** (`src/routes/admin.ts`, expanded from 197 \u2192 ~450 LOC):\\n- `POST /admin/modules` \u2014 create a new module (unique `module_key` validation)\\n- `PUT /admin/modules/:key` \u2014 update `enabled`, `display_name`, `description`, `required_role`, `price_monthly`; invalidates KV cache\\n- `DELETE /admin/modules/:key` \u2014 remove module + cascade-delete per-participant overrides\\n- `POST /admin/users` \u2014 admin-triggered creation with a one-shot password-reset link returned in the response (so the admin can deliver it manually until an email provider is wired)\\n- `DELETE /admin/users/:id` \u2014 soft-delete via `status='suspended'` + revoke all sessions; prevents self-deletion\\n- `POST /admin/users/:id/password-reset` \u2014 re-issue a fr\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d8133437902d6918\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Reshigan/Openenergy\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_design_schema_api\": 3, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-00a82ed91aacef1e", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374050, "scanner": "foundry_dataset", "fingerprint": "16da6c0ea82e5bf929ac039dbb72b1f806a912171de9acfec158965842e00089", "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": "Reshigan/Openenergy#40", "human_labels": ["security_auth_secret"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2df1ab2511f0a146", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#40\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: Reshigan/Openenergy#40\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b9a73ee6140dc080\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/40\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/40\\nTitle: feat(tenant): multi-tenant isolation middleware + cross-participant write guards (PR-Prod-2)\\nBody:\\n## Summary\\n\\nSecond production-hardening PR. Today the platform hard-codes `tenant_id='default'` on inserts and never checks tenant membership when one participant references another. That's fine for the demo (single tenant) but breaks the moment a real second tenant lands \u2014 a tenant-A user could issue invoices/LOIs/inquiries against a tenant-B participant, read their mentions, receive their @mention pings, etc.\\n\\nThis PR closes the cross-participant leakage on write paths.\\n\\n**Plumbing**\\n- `src/middleware/auth.ts`: after validating the JWT, look up `participants.tenant_id` for the caller and inject it into `AuthContext.user.tenant_id` (falls back to `'default'`). Single indexed PK lookup \u2014 adds one cheap query per auth'd request.\\n- `src/utils/types.ts`: `AuthContext.user` now carries an optional `tenant_id`.\\n- `src/utils/tenant.ts` (new, 127 LOC): reusable helpers \u2014 `getTenantId`, `isAdmin`, `assertSameTe\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-584006f9dd14691f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Reshigan/Openenergy\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_design_schema_api\": 3, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"re\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-3d7f668d0391c780", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374049, "scanner": "foundry_dataset", "fingerprint": "11098937212883025ed60f5f9c80b765df017eeafd98e37d88ce681f243247ae", "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": "Reshigan/Openenergy#4", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "human_feedback_general", "security_auth_secret", "test_ci_gap", "ui_workflow_gap"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.787, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-383c51f61510be36", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 12, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#4\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: Reshigan/Openenergy#4\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 9\nLinked commit count: 12\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 3, 'deployment_env_gap': 1, 'ui_workflow_gap': 1, 'agent_instruction_gap': 1, 'human_feedback_general': 2, 'security_auth_secret': 1}\nPolarities: {'bad': 7, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-df9de69d0b7b35f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/4\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/4\\nTitle: feat: Complete frontend setup with GitHub CI/CD and Cloudflare Pages deployment\\nBody:\\n## Summary\\nComplete frontend setup with GitHub CI/CD pipeline and Cloudflare Pages deployment.\\n\\n## Changes\\n- Created `.github/workflows/deploy.yml` for automated build and deploy\\n- Updated project name to `oe-frontend` for Cloudflare Pages\\n- Added VITE_API_URL default fallback to prevent build failures\\n- Configured Cloudflare Pages deployment with proper account settings\\n\\n## Key Configuration\\n- **Cloudflare Project**: oe-frontend\\n- **Custom Domain**: oe.vantax.co.za\\n- **Build Command**: npm ci && npm run build\\n- **Output Directory**: dist\\n\\n## Testing\\n- CI/CD pipeline runs on push to main branch\\n- Builds complete successfully with verification step\\n- Deployments go to Cloudflare Pages production\\n\\n## Related Issue\\n- Fixes Cloudflare Pages deployment for oe.vantax.co.za\\n\\n---\\n*This PR was created by an AI assistant (OpenHands) on behalf of the user.*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7c35edfaee5fef87\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/4#issuecomment-4290917890\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/4#issuecomment-4290917890\\nTitle: \\nBody:\\n## Deploying oe-frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-830a7ca30f7cb064", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374048, "scanner": "foundry_dataset", "fingerprint": "bc35fe704a3f5b4c0b2503ba4956a6f171ac599dbf9fccb8e03f0affa567b348", "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": "Reshigan/Openenergy#37", "human_labels": ["test_ci_gap"], "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6ee65720e3ce099e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy#37\nRepo: Reshigan/Openenergy\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-a31c42148e11b81d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/37\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/37\\nTitle: chore(seed): 12-week grid_imbalance demo rows + wire migration 009 (PR-Prod-0)\\nBody:\\n## Summary\\n\\nFirst of 10 production-hardening PRs (\\\"complete for go live\\\"). This one is the cheap unblocker: seeds 12 weeks of `grid_imbalance` rows for `demo_offtaker_001` so `/grid \u2192 Imbalance` tab renders live data, unblocking R3 (period column `toLocaleString()` fix) which was previously \\\"untested \u2014 no seed data\\\" in the PR #35/#36 golden-path report.\\n\\n- New `migrations/009_seed_imbalance.sql` with 12 weekly periods (Feb 1 \u2192 Apr 19 2026), mixing within-tolerance and settlement-charged cases, last row unsettled so the Settle action is demoable.\\n- `.github/workflows/deploy.yml` runs migration 009 on deploy.\\n\\nNo app code, no schema changes, just data + one line of CI. Idempotent (`INSERT OR IGNORE`).\\n\\n## Review & Testing Checklist for Human\\n- [ ] Merge and let GH Actions apply migration 009 against `open-energy-db` (~60-90 s).\\n- [ ] Login as `grid@openenergy.co.za` / `Demo@2024!` \u2192 Grid \u2192 Imbalance tab should now show 12 rows;\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-58f7607b08dac49c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Reshigan/Openenergy\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_design_schema_api\": 3, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-3a3f93fa7d2f3fc8", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374047, "scanner": "foundry_dataset", "fingerprint": "780b913174007110a658f25c9f74cf0550ac4a0de17fec3a8c5124ecf469fad4", "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": "Reshigan/Openenergy#30", "human_labels": ["data_schema_persistence", "deployment_env_gap", "positive_human_signal", "runtime_failure", "test_ci_gap"], "issue_number": "30", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a221fb6b965d677c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 11, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#30\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 8\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 3, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'runtime_failure': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 7, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc03ae7e19366174\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/30\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/30\\nTitle: feat(platform): intelligence scan + marketplace CRUD + cascade event union\\nBody:\\n## Summary\\n\\nPR-A6 (Track A feature completion). Converts the last two remaining backend stubs into production-shaped endpoints and tightens the cascade EventType union so typed `fireCascade` calls compile across all routes.\\n\\n**intelligence.ts** (stub 44 LOC \u2192 328 LOC) \u2014 market + operational intelligence feed.\\n- `POST /scan` sweeps live platform state and generates cards for:\\n  - CP milestones due \u2264 7d (per IPP)\\n  - Unresolved high/critical faults (per IPP)\\n  - Overdue + due-soon invoices (per recipient)\\n  - Contracts expiring \u2264 90d (both parties notified)\\n  - Trade-book skew > 70% over 7d (per trader)\\n  - KYC pending > 7d (platform-wide, admin-only)\\n- Deduplicates on `(participant_id, type, entity_type, entity_id)` within unresolved items so daily scans don't spam identical cards.\\n- `GET /` \u2014 feed with `type` / `severity` / `resolved` filters, ordered by severity \u2192 recency.\\n- `GET /summary` \u2014 unresolved counts by seve\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6ab7fa5a1f3664e6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/30#issuecomment-4293783244\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/30#issuecomment-4293783244\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatical\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-12c4c2bf3db0b411", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374046, "scanner": "foundry_dataset", "fingerprint": "65f193e5964633ef98c25e3a792441062befa06c74342e56ec29d6dee98bb18d", "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": "Reshigan/Openenergy#29", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general", "positive_human_signal", "test_ci_gap"], "issue_number": "29", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2512e89cee8c20f8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 12, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#29\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#29\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 13\nLinked commit count: 12\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 3, 'positive_human_signal': 6}\nPolarities: {'bad': 6, 'neutral': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-197d4a692973435f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/29\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/29\\nTitle: feat(platform): admin/metering/grid/vault/modules/popia full build + migration 008\\nBody:\\n## Summary\\n\\n**PR-A5** \u2014 converts six scaffold routes (~45-60 LOC each) into production-shaped endpoints, adds migration 008 for tables the existing stubs referenced but never had schemas for.\\n\\n### Routes expanded\\n\\n- **admin.ts** (175 LOC) \u2014 user list with filters, KYC approve/reject with audit trail + notification, module catalogue toggle, audit-log viewer with pagination, billing MRR snapshot by tier, platform stats rollup, per-participant module overrides. Role-gated `admin` only.\\n- **metering.ts** (152 LOC) \u2014 fixes stub schema mismatch (joined non-existent `project_id`; real schema is `connection_id` \u2192 `grid_connections` \u2192 `project_id`). GET /readings with filters, POST /readings with IPP auth scoping, POST /:id/validate (operator/admin), GET /summary N-day aggregates. Fires `meter.ingested` cascade.\\n- **grid.ts** (376 LOC) \u2014 fixes stub mismatches (`generator_id`/`offtaker_id` did not exist; real schema uses `host_part\"\n  },\n  {\n    \"id\": \"github-feedback-comment-844523163fc7d3b0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/29#issuecomment-4293741996\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/29#issuecomment-4293741996\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Add\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-c928cdbe23025703", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374045, "scanner": "foundry_dataset", "fingerprint": "ab251cc0226e41da58b6215e3b9db3b5e7393773bc014695aac3b4202b7cfac2", "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": "Reshigan/Openenergy#27", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general", "positive_human_signal", "runtime_failure", "test_ci_gap"], "issue_number": "27", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-90edbfd04eb87390", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#27\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 10\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'data_schema_persistence': 1, 'positive_human_signal': 2, 'human_feedback_general': 3}\nPolarities: {'bad': 5, 'neutral': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b4c54952eb9d0e0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/27\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/27\\nTitle: fix(trading): normalise orderbook response so /trading stops crashing after one-click\\nBody:\\n## Summary\\n\\nFixes a `TypeError: Cannot read properties of undefined (reading 'map')` crash on `/trading` that blocked the Trader AI copilot's one-click flow. Discovered while executing PR #25 live end-to-end testing: clicking **Match now** on a recommendation correctly fired `POST /trading/match` (200 OK) and navigated to `/trading`, but the page then rendered blank with the above error in the console.\\n\\nRoot cause: `GET /trading/orderbook` returns a flat array of orders (`{success, data: orders[]}`), but `Trading.tsx` expected `{bids, asks}` \u2014 so `orderBook.bids.map(...)` threw.\\n\\nChanges in `pages/src/components/pages/Trading.tsx`:\\n- Split raw `orders[]` by `side` into `bids` / `asks`, mapping `price_min` / `price_max` / `volume_mwh` to the `price` / `volume` fields the BarChart expects.\\n- Switch trade-history source from the non-existent `/trading/history` to the real `/trading/matches` endpoint (maps `matched_at`\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9660afdd640710f6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/27#issuecomment-4293637119\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/27#issuecomment-4293637119\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I w\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-086465d88a99b0ab", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374044, "scanner": "foundry_dataset", "fingerprint": "e2590401f0b3173f58bad0f4800aac954cf411c2c8afad26ebe6e41d91929139", "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": "Reshigan/Openenergy#23", "human_labels": ["api_integration_gap", "deployment_env_gap", "human_feedback_general", "positive_human_signal", "test_ci_gap"], "issue_number": "23", "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": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-138694d81e2e2430", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#23\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: Reshigan/Openenergy#23\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 11\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'human_feedback_general': 5, 'positive_human_signal': 2}\nPolarities: {'bad': 4, 'neutral': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e217ce84194a7789\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/23\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/23\\nTitle: fix(offtaker): guarantee structured mix + bill profile when LLM returns prose\\nBody:\\n## Summary\\n\\nFollow-up fix on PR #22. During live verification of the Offtaker bill\u2192mix\u2192LOI round-trip on oe.vantax.co.za, `/ai/offtaker/optimize` returned raw Python code (LLM free-form prose) instead of the expected `{structured: {mix:[...]}}` JSON. The frontend then rendered an empty mix table with \\\"0 / 0 projects in mix\\\", blocking LOI generation and stopping the end-to-end test.\\n\\nRoot cause: `/ai/offtaker/bills` and `/ai/offtaker/optimize` trusted `ask()` to always return `structured` \u2014 but Workers AI occasionally returns prose that `tryExtractJson()` can't parse.\\n\\nFix:\\n- New `src/utils/offtaker-heuristics.ts`:\\n  - `extractBillProfile(text, overrides)` \u2014 regex extraction of annual_kwh (kWh/MWh/GWh), tariff, peak/standard/off-peak %, demand charge, NMD, TOU risk\\n  - `buildDeterministicMix(projects, required_mwh, current_tariff)` \u2014 45/30/15/10 weighted top-4 mix with savings_pct + carbon_tco2e\\n- `/ai/offtaker/bills` \u2014\"\n  },\n  {\n    \"id\": \"github-feedback-comment-87d1698ac8972962\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/23#issuecomment-4293407801\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/23#issuecomment-4293407801\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-79a5c45a6b8cd10d", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374043, "scanner": "foundry_dataset", "fingerprint": "9a37d33de3bc99d961f0cb56d45da32bf9a15c0a6bca3b6857140be88b7a3c63", "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": "Reshigan/Openenergy#2", "human_labels": ["api_integration_gap", "human_feedback_general", "runtime_failure", "security_auth_secret"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.787, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e20b253f1d3eb7bf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy#2\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 7\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2, 'runtime_failure': 1, 'human_feedback_general': 2, 'api_integration_gap': 2}\nPolarities: {'bad': 5, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9249be4f678c2cad\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/2\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/2\\nTitle: feat: IonEx v2 design system implementation for oe.vantax.co.za\\nBody:\\n- Implement IonEx v2 brand design system with updated colors, typography, and components\\r\\n- Add Cockpit, DealRoom, ESG Reports, Modules, and POPIA route handlers\\r\\n- Update Tailwind configuration with IonEx v2 design tokens\\r\\n- Configure Cloudflare Pages deployment with updated wrangler.toml\\r\\n- Add database schema for D1 integration\\n<!-- devin-review-badge-begin -->\\n\\n---\\n\\n<a href=\\\"https://app.devin.ai/review/reshigan/openenergy/pull/2\\\" target=\\\"_blank\\\">\\n  <picture>\\n    <source media=\\\"(prefers-color-scheme: dark)\\\" srcset=\\\"https://static.devin.ai/assets/gh-open-in-devin-review-dark.svg?v=1\\\">\\n    <img src=\\\"https://static.devin.ai/assets/gh-open-in-devin-review-light.svg?v=1\\\" alt=\\\"Open in Devin Review\\\">\\n  </picture>\\n</a>\\n<!-- devin-review-badge-end -->\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-919406725edfbaa2\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/2#discussion_r3118931606\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/2#discussion_r3118931606\\nTitle: \\nBody:\\n<!-- devin-review-comment {\\\"id\\\": \\\"BUG_pr-review-job-33e8197e4f7a4563bf4d8330298d1dd0_0001\\\", \\\"file_path\\\": \\\"open-energy-platform/src/utils/validation.ts\\\", \\\"start_line\\\": 16, \\\"end_line\\\": 16, \\\"side\\\": \\\"RIGHT\\\"} -->\\n\\n\ud83d\udd34 **RegisterSchema allows self-registration as 'admin' role \u2014 privilege escal\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-0a9849691773951a", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374042, "scanner": "foundry_dataset", "fingerprint": "c40aa998f76b81d31faa86a928e21056184d67b4df73b8650321caed1134b693", "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": "Reshigan/Openenergy#11", "human_labels": ["agent_instruction_gap", "api_integration_gap", "data_schema_persistence", "deployment_env_gap", "human_feedback_general", "positive_human_signal", "runtime_failure", "test_ci_gap", "ui_workflow_gap"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-08d7a09ded6fabd7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 22, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#11\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 29\nLinked commit count: 22\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 5, 'test_ci_gap': 1, 'human_feedback_general': 9, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'api_integration_gap': 3, 'positive_human_signal': 7, 'data_schema_persistence': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 13, 'neutral': 16}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0f9ccd6aa3f35e50\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/11\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/11\\nTitle: feat(wiring): cascade coverage + handover chains + action queue + /admin nav leak fix\\nBody:\\n## Summary\\n\\nWires the **cross-cockpit handover spine** that previous PRs were missing and fixes the `/admin` nav leak flagged by Devin Review on PR #9. This is PR-A in the `run all` plan \u2014 pure backend wiring + one small frontend card. AI features, role cockpits and real PDF signatures are coming in later PRs.\\n\\n### What's now wired\\n\\n**`src/utils/cascade.ts`** \u2014 `fireCascade()` already existed but only 7/26 route files called it. `enqueueAction()` helper added. `handleSpecialCascades()` now implements the critical handover chains:\\n\\n- `trade.matched` \u2192 create `escrow_account` (held) + initial `invoices` row + enqueue **\\\"Pay invoice \u2026\\\"** for buyer, **\\\"Deliver volume \u2026\\\"** for seller\\n- `contract.signed` \u2192 generate monthly invoice from `commercial_terms` + enqueue payer action; also marks phase `active`\\n- `contract.phase_changed` \u2192 on `ready_to_sign` fans out **\\\"Sign contract \u2026\\\"** to every unsigned signatory\\n- `invoice.i\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b0f2e50376fa0bd9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/11#issuecomment-4291431055\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/11#issuecomment-4291431055\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI E\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-24423d127ba1ca14", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Reshigan/Openenergy"}, "properties": {"repobilityId": 374041, "scanner": "foundry_dataset", "fingerprint": "439e60e9f9d9ee768bd493dbca8eace2176c9c2e9fe3d2ce3b4847b1bd6ed13a", "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": "Reshigan/Openenergy#1", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-244a698d3861f96f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#1\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4184e953b841e32c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/1\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/1\\nTitle: fix: Cloudflare Worker route deployment for oe.vantax.co.za\\nBody:\\n## Summary\\n\\nDeploys the Cloudflare Worker with proper routes configuration for oe.vantax.co.za.\\n\\n## Changes\\n\\n- Update wrangler.toml with proper `[[routes]]` array format\\n- Configure all Cloudflare bindings (KV, R2, D1)\\n- Set up Worker with route pattern for vantax.co.za domain\\n\\n## Background\\n\\nThe previous configuration did not properly define routes, causing the deployment to show blank at https://oe.vantax.co.za. This fix ensures the Worker is correctly bound to the subdomain via Cloudflare routes configuration.\\n\\n## Testing\\n\\n- Worker deployed to Cloudflare via `wrangler deploy`\\n- Routes validated with `wrangler deploy --dry-run`\\n\\nCo-authored-by: Reshigan Govender <reshigan@vantax.co.za>\\n<!-- devin-review-badge-begin -->\\n\\n---\\n\\n<a href=\\\"https://app.devin.ai/review/reshigan/openenergy/pull/1\\\" target=\\\"_blank\\\">\\n  <picture>\\n    <source media=\\\"(prefers-color-scheme: dark)\\\" srcset=\\\"https://static.devin.ai/assets/gh-open-in-devin-review-dark.svg?\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2c7fa794a4ca96d7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/1#issuecomment-4289172351\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/1#issuecomment-4289172351\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest update\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-assumption_checks-ce919d391f86e763", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Reshigan/Openenergy"}, "properties": {"repobilityId": 416479, "scanner": "foundry_dataset", "fingerprint": "83675e537e59808fe85df9383949b770271aa2804197cd210c130eff31124a04", "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": 6, "test_ci_gap": 2, "deployment_env_gap": 1, "security_auth_secret": 1, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#9", "issue_number": "9", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d8664e3bfa30c72a", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-fa99129d960a1e10", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416478, "scanner": "foundry_dataset", "fingerprint": "f010eb53b4c48050b70838949dbcd530e5af003d51df7ba3b5cbae8ded6f306b", "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": 5, "test_ci_gap": 1, "security_auth_secret": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-682fcde7213fc211", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#8\nRepo: Reshigan/Openenergy\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-ba3dc7eb0995c9b3", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416477, "scanner": "foundry_dataset", "fingerprint": "fc2bae4bc782fe45a17217f5a31ce2191c609da4fa38b8d3f9616ba9adc6e3ae", "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": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a44ca970f2f0a3af", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#7\nRepo: Reshigan/Openenergy\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-1bf7c6dddffe7e94", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416476, "scanner": "foundry_dataset", "fingerprint": "7e651df83bd89166e3a31c52d786e42bb09b210ba999eb4efe83bdbd07e1b565", "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": 2, "ui_or_frontend": 1, "ui_workflow_gap": 2, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#63", "issue_number": "63", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-45482a9792b962ee", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#63\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#63\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#63\nRepo: Reshigan/Openenergy\nIssue/PR number: 63\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 34\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'ui_workflow_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8b11025362a8fe5c", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416475, "scanner": "foundry_dataset", "fingerprint": "0245be498cbf7521e0b93a4ffb1abccd387509e38ba89dc300bb6042e5dc946b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 1, "ui_or_frontend": 1, "verification_or_tests": 4, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#62", "issue_number": "62", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5fd5eb3ce7d8d538", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 7, "schema_or_data": 7, "ui_or_frontend": 7}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#62\nRepo: Reshigan/Openenergy\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 59\nNode types: {'link_quality': 7, 'commit': 5, 'pr_file': 4, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'issue_chain_touches_file': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7a7c8bcea971d828", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416474, "scanner": "foundry_dataset", "fingerprint": "0f9534b776a6a38d4ae8be502de90383b2842af9087614fd3f22270d5f3161ab", "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": 2, "test_ci_gap": 1, "api_or_backend": 1, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#61", "issue_number": "61", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-893a5f6117094d5c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#61\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#61\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#61\nRepo: Reshigan/Openenergy\nIssue/PR number: 61\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b3973558333a8e5e", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416473, "scanner": "foundry_dataset", "fingerprint": "436cf98011361f38e27ae8cbde93185ed47a0126b2033c7fed41f7ee43665de4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 2, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 12}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c5a9a1e6c85da5a8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#6\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#6\nRepo: Reshigan/Openenergy\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 28\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 6, 'verification_or_tests': 5, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-35fd1c9f4d4d2516", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416472, "scanner": "foundry_dataset", "fingerprint": "54df9a17a22dc615bcaa40e904d3df064d4ffe83c4667e044e0b4d8278c832cd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 2, "schema_or_data": 1, "verification_or_tests": 4, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#59", "issue_number": "59", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dd9cb92e88eb55f1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 14, "schema_or_data": 7}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#59\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#59\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#59\nRepo: Reshigan/Openenergy\nIssue/PR number: 59\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 59\nNode types: {'link_quality': 7, 'commit': 5, 'pr_file': 4, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 16, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'issue_chain_touches_file': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-db3dfe3d7e5ab278", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416471, "scanner": "foundry_dataset", "fingerprint": "03119edff5552906943f592f647069cdddd85b208ee8c108cf97408357a341a7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#58", "issue_number": "58", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e4cfae79f1b88ce7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "ui_or_frontend": 6}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#58\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#58\nRepo: Reshigan/Openenergy\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8f99d532f6c6ebdf", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416470, "scanner": "foundry_dataset", "fingerprint": "92526683fbf7d4af970fa702dc777c4a9b51f7557001bd695ea04c488d6cffc5", "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, "ui_or_frontend": 9, "runtime_failure": 1, "verification_or_tests": 4, "human_feedback_general": 4, "unlinked_human_feedback": 4, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 100, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 1, "thread_touches_file": 9, "comment_chain_has_ci": 1, "thread_has_pr_review": 4, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "comment_chain_touches_file": 45, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 4, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-826ada35da5cffe8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 72}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#56\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#56\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#56\nRepo: Reshigan/Openenergy\nIssue/PR number: 56\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 100\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'pr_review': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 45, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_pr_review': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 9, 'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'verification_or_tests': 4, 'unlinked_human_feedback': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-3ea495a9767398bf", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416469, "scanner": "foundry_dataset", "fingerprint": "e8c1ff5f10414acf14e855ca54a943cb0697a092c12f93803213d149fbed8c22", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 3, "source_or_other": 1, "verification_or_tests": 4, "human_feedback_general": 9, "unlinked_human_feedback": 9, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 11, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 22, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 173, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 9, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 13, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 10, "comment_chain_links_commit": 5, "comment_chain_touches_file": 90, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 9, "alignment": 1, "pr_review": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#55", "issue_number": "55", "quality_tiers": {"unresolved": 9, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0f1445d58b587f73", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 26, "api_or_backend": 13, "docs_or_claims": 13, "schema_or_data": 13, "ui_or_frontend": 39, "source_or_other": 13}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#55\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#55\nRepo: Reshigan/Openenergy\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 53\nEdges: 173\nNode types: {'link_quality': 13, 'comment_chain': 10, 'pr_review': 9, 'pr_file': 9, 'commit': 5, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 90, 'chain_has_link_quality': 13, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'thread_has_pr_review': 9, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 11, 'human_feedback_general': 9, 'unlinked_human_feedback': 9, 'verification_or_tests': 4, 'ui_or_frontend': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-445b37c3da160e82", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416468, "scanner": "foundry_dataset", "fingerprint": "e5d475f024ea4a4ce53d1e1b7d24cd16fe1afe5acf846d1ac0d2253ec0834daf", "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, "ui_or_frontend": 1, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#53", "issue_number": "53", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-44c7d94db062fd3f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#53\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#53\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#53\nRepo: Reshigan/Openenergy\nIssue/PR number: 53\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a29a5f8972df4c4a", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416467, "scanner": "foundry_dataset", "fingerprint": "f2df60b2771cb8d48c79df1be0606b08f54e985ba8fa114c28186b68f3ec7a46", "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": 5, "test_or_ci": 8, "test_ci_gap": 2, "source_or_other": 1, "mock_placeholder": 1, "dependency_or_build": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 94, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 2, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#52", "issue_number": "52", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb6c54e3e0213dae", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 48, "source_or_other": 6, "dependency_or_build": 18}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#52\nRepo: Reshigan/Openenergy\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 94\nNode types: {'pr_file': 12, 'link_quality': 7, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'test_or_ci': 8, 'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'dependency_or_build': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-77908bd3f0ea8c6f", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416466, "scanner": "foundry_dataset", "fingerprint": "0e929a4edbdda8a2f80e130ca7060120fcf7856785885b0b95f57b9ac8d9afad", "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, "api_or_backend": 2, "ui_or_frontend": 3, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#51", "issue_number": "51", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b39dd905d9ebf17f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 15}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#51\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#51\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#51\nRepo: Reshigan/Openenergy\nIssue/PR number: 51\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 45\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 10, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'ui_or_frontend': 3, 'claimed_resolved_with_verification_signal': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-14c69bc91fc4e924", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416465, "scanner": "foundry_dataset", "fingerprint": "f00ab89ee6160d60090242800fdb89cf17ecb1a5eb3b4aa5233ecae0924ea401", "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, "data_schema": 1, "test_ci_gap": 3, "runtime_failure": 1, "api_integration_gap": 2, "security_auth_secret": 1, "positive_human_signal": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 16, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 15, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 8, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#5", "issue_number": "5", "quality_tiers": {"assumption_check": 5, "weak_supervision": 10}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8834cf7afeeec5b8", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#5\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#5\nRepo: Reshigan/Openenergy\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 46\nEdges: 78\nNode types: {'link_quality': 15, 'comment': 8, 'comment_chain': 8, 'commit': 5, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'comment_chain_links_commit': 12, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'human_reported_issue_then_fix_attempt': 6, 'blueprint_human_gap_disagreement': 5, 'test_ci_gap': 3, 'verification_or_tests': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'positive_human_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 10, 'assumption_check': 5}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7872ff627585c5e3", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416464, "scanner": "foundry_dataset", "fingerprint": "480ce71d2d67cb23d14d53d7f19ed9878207951bd61b002e10bb37f693ccfc02", "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, "api_or_backend": 2, "ui_or_frontend": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3f3d14be02f1221c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 10}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#48\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#48\nRepo: Reshigan/Openenergy\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-1dd702322cb80518", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416463, "scanner": "foundry_dataset", "fingerprint": "6b2723f89c70689089a102d96a7024135f1ca2b3e74c39d887aa357902958ddb", "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": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#47", "issue_number": "47", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5e8724173322d4db", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#47\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#47\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#47\nRepo: Reshigan/Openenergy\nIssue/PR number: 47\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c5a148f5c327cb7b", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416462, "scanner": "foundry_dataset", "fingerprint": "724ac69188cfba917de14e96195813111dedb459f5e4a36be13353a28fbc647e", "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": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#43", "issue_number": "43", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5b1e18c910203a79", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#43\nRepo: Reshigan/Openenergy\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-24a95b63461412f5", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416461, "scanner": "foundry_dataset", "fingerprint": "2b7d2fb05fc139fafcc40b7af5dc5b561d597b78f09b9b63bdc2cf874663cebe", "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": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#42", "issue_number": "42", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2da7d66db4383be9", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#42\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#42\nRepo: Reshigan/Openenergy\nIssue/PR number: 42\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-5b68c0b7b2d971ac", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416460, "scanner": "foundry_dataset", "fingerprint": "1b1add4be613b8bb7497dd22447fb2be9ede71ddeeb262bb2b9eae8bf2f12f58", "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": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#41", "issue_number": "41", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a04c47012717ede7", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#41\nRepo: Reshigan/Openenergy\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-23057f125b68051e", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416459, "scanner": "foundry_dataset", "fingerprint": "ef98f5642d2174cdc2e076b7c573016934602962da888f57c45f5cb9d0a7dd91", "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": 3, "ui_workflow_gap": 1, "deployment_env_gap": 1, "security_auth_secret": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "human_feedback_general": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 16, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 15, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 44, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 9, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#4", "issue_number": "4", "quality_tiers": {"assumption_check": 4, "weak_supervision": 11}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e534fe36bf954a6f", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#4\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#4\nRepo: Reshigan/Openenergy\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 44\nEdges: 79\nNode types: {'link_quality': 15, 'comment': 9, 'comment_chain': 9, 'alignment': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'comment_chain_links_commit': 12, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'human_reported_issue_then_fix_attempt': 6, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 3, 'human_feedback_general': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'ui_workflow_gap': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 11, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-e9162f6bbc6bf78a", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416458, "scanner": "foundry_dataset", "fingerprint": "08d313864beb13cbae45b75f0b1003433a738e5888ae1128c7e573dc40094411", "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": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#39", "issue_number": "39", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-61aa877395a2f14d", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#39\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#39\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#39\nRepo: Reshigan/Openenergy\nIssue/PR number: 39\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-37a4c3fefca67a73", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416457, "scanner": "foundry_dataset", "fingerprint": "de5d16fcede4a129fa53ca331569f63c10ce7b190c7a07997dec3bfadfd9f1e1", "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": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#37", "issue_number": "37", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5d1acab8cf7f9148", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#37\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#37\nRepo: Reshigan/Openenergy\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 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, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-1abc13d0d0109132", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416456, "scanner": "foundry_dataset", "fingerprint": "691d104837478e18b2a134334197f0f35df2b90404a591852b5942a4bdb89d3d", "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": 5, "test_ci_gap": 1, "mock_placeholder": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#36", "issue_number": "36", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-afd2d96b7457f576", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#36\nRepo: Reshigan/Openenergy\nIssue/PR number: 36\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-fd3f4d325c891a23", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416455, "scanner": "foundry_dataset", "fingerprint": "646bfe0db772666f97af2998d019d9e04419cbf0025d073e054312aed7bd2085", "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": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 8, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#35", "issue_number": "35", "quality_tiers": {"unresolved": 4, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5fde52a1adae4f23", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#35\nRepo: Reshigan/Openenergy\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 41\nNode types: {'link_quality': 8, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a8f61d8c952aa4ea", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416454, "scanner": "foundry_dataset", "fingerprint": "953c962e498805cc9388ea8271aac1a584c448e313f0f9e310ed5543b61e9794", "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": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#34", "issue_number": "34", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1174684aa70b32a3", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#34\nRepo: Reshigan/Openenergy\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-62e8c924a248570c", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416453, "scanner": "foundry_dataset", "fingerprint": "f4b86b6d36c3db4da70068c52ac25158df281ddd2aab24801bff541b94a44d39", "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": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#33", "issue_number": "33", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0b11e912c1659a59", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#33\nRepo: Reshigan/Openenergy\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-3709f27454a8d053", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416452, "scanner": "foundry_dataset", "fingerprint": "c9c8dcdcd24e7dd44c149076e0010ab39feb595ee5eac125980273947d00842f", "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": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#32", "issue_number": "32", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-408ef312c8093765", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#32\nRepo: Reshigan/Openenergy\nIssue/PR number: 32\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f1588e995f9a4188", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416451, "scanner": "foundry_dataset", "fingerprint": "747aa835891e921c4ae3b47d3127100f75c421de19093c0b74845f0c0a69521c", "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": 4, "test_ci_gap": 1, "security_auth_secret": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#31", "issue_number": "31", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-111992ba909437d9", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#31\nRepo: Reshigan/Openenergy\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'comment': 4, 'comment_chain': 4, 'commit': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0e3ff89db65726cc", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416450, "scanner": "foundry_dataset", "fingerprint": "8de6365c24ddf4563e94083a58e3e56eaef7fa9ebd3b5b369fe70095c90e1b85", "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": 2, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 1, "verification_or_tests": 6, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "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": 8, "thread_has_comment": 8, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 14, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 47, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 8, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#30", "issue_number": "30", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 7}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b9a07d5c481a8266", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#30\nRepo: Reshigan/Openenergy\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 47\nEdges: 73\nNode types: {'link_quality': 14, 'comment': 8, 'comment_chain': 8, 'commit': 8, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 6, 'comment_has_related_commit_context': 4, 'blueprint_human_gap_disagreement': 4, 'data_schema_persistence': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 4, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-ccc91ea56a443b06", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416449, "scanner": "foundry_dataset", "fingerprint": "89fd0d89545d6c44dd3e064ff87b54d8933ed2896ef912697e87e697ec16346e", "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": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "bug_fix", "unlinked_human_feedback", "verification_or_tests", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "security_auth_secret", "mock_placeholder", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 11, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 39, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#3", "issue_number": "3", "quality_tiers": {"unresolved": 5, "assumption_check": 1, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9a911c97f35692a6", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#3\nRepo: Reshigan/Openenergy\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'comment': 8, 'comment_chain': 8, 'commit': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'bug_fix': 4, 'unlinked_human_feedback': 3, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 4, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-137d427eb768da02", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416448, "scanner": "foundry_dataset", "fingerprint": "07222984a64a4882ec73d482fc2818778c4abfad8bd8f2335f7e3827bf41d237", "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": {"keys": ["ambiguous_needs_more_evidence", "verification_or_tests", "unlinked_human_feedback", "positive_human_signal", "blueprint_human_gap_disagreement", "data_schema_persistence", "test_ci_gap", "comment_has_related_commit_context", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "bug_fix", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "deployment_env_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 22, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 103, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 13, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 20, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 13, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 65, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 13, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 20, "comment_chain": 13, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#29", "issue_number": "29", "quality_tiers": {"unresolved": 9, "assumption_check": 5, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2590c904ef5c6379", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#29\nRepo: Reshigan/Openenergy\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 103\nNode types: {'link_quality': 20, 'comment': 13, 'comment_chain': 13, 'commit': 9, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 20, 'thread_has_comment': 13, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'comment_chain_links_commit': 12, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 11, 'verification_or_tests': 7, 'unlinked_human_feedback': 7, 'positive_human_signal': 6, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 6, 'assumption_check': 5}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f2399c2db107e949", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416447, "scanner": "foundry_dataset", "fingerprint": "6d76d92cc0c85a127df2003c9eadc00a1611bad77402d515efb01866efa5cae7", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "verification_or_tests", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "deployment_env_gap", "data_schema_persistence", "api_integration_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 41, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-766ce607ec507952", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#28\nRepo: Reshigan/Openenergy\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 58\nNode types: {'link_quality': 11, 'commit': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f8c56233e95f372e", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416446, "scanner": "foundry_dataset", "fingerprint": "5c10f0e12b81cd42492894b4a330ac98e137a54e81dc2256ae72c1dd4c2b3e82", "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, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 2, "verification_or_tests": 6, "human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 18}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 14, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#27", "issue_number": "27", "quality_tiers": {"unresolved": 8, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-049ac3708472bf1b", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#27\nRepo: Reshigan/Openenergy\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 47\nEdges: 71\nNode types: {'link_quality': 14, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 9, 'verification_or_tests': 6, 'unlinked_human_feedback': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'positive_human_signal': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 8, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-5286da2dca901b99", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416445, "scanner": "foundry_dataset", "fingerprint": "6357c89e0502f83ae2ea354200be493f9457f3dd444a06b29f47ed9cc0146e4c", "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": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "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": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#26", "issue_number": "26", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a1da53c7644a69a6", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#26\nRepo: Reshigan/Openenergy\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-4f1dc41f1ea1005a", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416444, "scanner": "foundry_dataset", "fingerprint": "34c02b405b6970a324cd43b63f18b6f1a1b51b2f6508ad4f5c3b18383e84a72d", "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, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#25", "issue_number": "25", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-580231c48874e181", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#25\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#25\nRepo: Reshigan/Openenergy\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'deployment_env_gap': 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, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f7021f67278f33b4", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416443, "scanner": "foundry_dataset", "fingerprint": "520def0076d526d530661296b36facd2a929ad26a05474b3d2c6dbe21fc854ea", "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, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#24", "issue_number": "24", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7025872088403127", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#24\nRepo: Reshigan/Openenergy\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 39\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c8535fae02167f05", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416442, "scanner": "foundry_dataset", "fingerprint": "748ad1522eb63fc397ea77aaac8a922c556c2347e92736dd58de0c79657a49e7", "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, "deployment_env_gap": 2, "api_integration_gap": 1, "positive_human_signal": 2, "verification_or_tests": 7, "human_feedback_general": 5, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 20}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 15, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 51, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 11, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 11, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#23", "issue_number": "23", "quality_tiers": {"unresolved": 9, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b138410e33151c64", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#23\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#23\nRepo: Reshigan/Openenergy\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 51\nEdges: 76\nNode types: {'link_quality': 15, 'comment': 11, 'comment_chain': 11, 'commit': 7, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'comment_chain_links_commit': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 10, 'verification_or_tests': 7, 'unlinked_human_feedback': 6, 'human_feedback_general': 5, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'positive_human_signal': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d5053c227120ea3e", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416441, "scanner": "foundry_dataset", "fingerprint": "cb32d3fd9f94eac333aed21541dcda538b386ba79317e93cd378ef8dda5a266a", "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": 3, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 10, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 40, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9ea53cf91475d448", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#22\nRepo: Reshigan/Openenergy\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 57\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 13, 'chain_has_link_quality': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-493edd0d7c9588fc", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416440, "scanner": "foundry_dataset", "fingerprint": "fdfbc0b6445103de34a4cddc785e131098c72957e051fa51ae49491b54a438f8", "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, "runtime_failure": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#21", "issue_number": "21", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1b61923898fdfff1", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#21\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#21\nRepo: Reshigan/Openenergy\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-75b5f53ac616d6f4", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416439, "scanner": "foundry_dataset", "fingerprint": "a0f495b70baf67f60efe626e68ddb5b376eff791f3cd48d596e0266f246c16fc", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#20", "issue_number": "20", "quality_tiers": {"unresolved": 4, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-972b01433cae1084", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#20\nRepo: Reshigan/Openenergy\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 44\nNode types: {'link_quality': 9, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-780e64075783d6f9", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416438, "scanner": "foundry_dataset", "fingerprint": "386b4bfe88cde8510b351bbb4cf22ab49edd9402ee7ade48b44dac8b189e7741", "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": 5, "test_ci_gap": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#19", "issue_number": "19", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bbdb0637302973ac", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#19\nRepo: Reshigan/Openenergy\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 9, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-622d2646adfa3620", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416437, "scanner": "foundry_dataset", "fingerprint": "c4e5b2436acd1deee01a76dacaa34e1a77c2bef600b056b21c13200ce1f60044", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "mock_placeholder", "test_ci_gap", "api_integration_gap", "data_schema_persistence", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 39, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#18", "issue_number": "18", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8c0d790a3ad7afb0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#18\nRepo: Reshigan/Openenergy\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'commit': 8, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 8, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-68555d622bab50d6", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416436, "scanner": "foundry_dataset", "fingerprint": "6c0ada215c921fe82a9bceddb24741f3d635d5028492124792316c569cdfda48", "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": {"keys": ["not_resolved_or_not_observed", "bug_fix", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "data_schema_persistence", "positive_human_signal", "api_integration_gap", "human_reported_issue_then_fix_attempt", "ci_pending_or_incomplete", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a63be14bfd31ac6c", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#17\nRepo: Reshigan/Openenergy\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 61\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'comment_chain_links_commit': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'bug_fix': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f27507676c3bd6df", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416435, "scanner": "foundry_dataset", "fingerprint": "e1348c0ef442ff98039c2f4193b7a34fe1d165443ea165d9d4881fbc5e8d620c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 2, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#16", "issue_number": "16", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7b5a513b1175a79a", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#16\nRepo: Reshigan/Openenergy\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'test_ci_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d6a005146c9ab7a9", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416434, "scanner": "foundry_dataset", "fingerprint": "2244f430b1f8568c4ecefc0ba02d13be260db316e53dadf5462f82786038a357", "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": {"keys": ["verification_or_tests", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "test_ci_gap", "bug_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "security_auth_secret", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "runtime_failure", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 18, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 13, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 50, "node_types": {"repo": 1, "commit": 13, "thread": 1, "comment": 8, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#15", "issue_number": "15", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f2aa644baa5bbaa6", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#15\nRepo: Reshigan/Openenergy\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 50\nEdges: 76\nNode types: {'commit': 13, 'link_quality': 13, 'comment': 8, 'comment_chain': 8, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 18, 'chain_has_link_quality': 13, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'bug_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'security_auth_secret': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 6, 'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b41bd7bac0acd215", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416433, "scanner": "foundry_dataset", "fingerprint": "bd881f434ec5825b7f4efbae66be2c99a3f771f1f47849bb05c1e6c08a5940ad", "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, "runtime_failure": 1, "deployment_env_gap": 1, "api_integration_gap": 4, "verification_or_tests": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 3, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 14, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 45, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 5, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ce3bfbb94e6ffc21", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#14\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#14\nRepo: Reshigan/Openenergy\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 45\nEdges: 71\nNode types: {'link_quality': 14, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 10, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'blueprint_human_gap_disagreement': 5, 'api_integration_gap': 4, 'human_reported_issue_no_linked_fix': 3, 'comment_has_related_commit_context': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 5, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-e02cfad9226aade6", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416432, "scanner": "foundry_dataset", "fingerprint": "e9c4971a726702038b9e872768af2e7d207844cc3ca4db34cb3bbd0641d64e94", "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": 2, "test_ci_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "verification_or_tests": 8, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 75, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 14, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 48, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 7, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 5, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98e75e6ef8c64c09", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#13\nRepo: Reshigan/Openenergy\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 48\nEdges: 75\nNode types: {'link_quality': 14, 'commit': 10, 'comment': 7, 'comment_chain': 7, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 14, 'chain_has_link_quality': 14, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'not_resolved_or_not_observed': 6, 'blueprint_human_gap_disagreement': 5, 'human_reported_issue_no_linked_fix': 4, 'data_schema_persistence': 3, 'deployment_env_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 5, 'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-68caf12e960b1b83", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416431, "scanner": "foundry_dataset", "fingerprint": "9395f42d70967ea95c36312f45c5e55533135fec2c24be6d29d17acba2d37514", "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": {"keys": ["not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "data_schema_persistence", "bug_fix", "deployment_env_gap", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "runtime_failure", "human_feedback_general", "human_reported_issue_then_fix_attempt", "dependency_or_build", "claimed_resolved_unverified", "comment_has_related_commit_context", "verification_or_tests", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 82, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 17, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#12", "issue_number": "12", "quality_tiers": {"unresolved": 8, "assumption_check": 5, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-92e57821abd2409e", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#12\nRepo: Reshigan/Openenergy\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 53\nEdges: 82\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 4, 'bug_fix': 4, 'deployment_env_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 8, 'assumption_check': 5, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-849fe5d7d723b4fb", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416430, "scanner": "foundry_dataset", "fingerprint": "2a12759081c790a7a5791c9f4d4276fc6c2f560809ff1a26cc39f7e915844b80", "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": {"keys": ["ambiguous_needs_more_evidence", "unlinked_human_feedback", "human_feedback_general", "verification_or_tests", "positive_human_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "runtime_failure", "api_integration_gap", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "agent_instruction_gap", "data_schema_persistence", "ui_workflow_gap", "human_reported_issue_then_verified_fix_attempt", "dependency_or_build", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "mostly follows blueprint"], "count": 25, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 44, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 197, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 29, "thread_has_comment": 29, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 37, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 29, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 29}, "node_count": 117, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 29, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 37, "comment_chain": 29, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#11", "issue_number": "11", "quality_tiers": {"unresolved": 20, "assumption_check": 6, "weak_supervision": 11}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-97edc14f4e952443", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#11\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#11\nRepo: Reshigan/Openenergy\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 117\nEdges: 197\nNode types: {'link_quality': 37, 'comment': 29, 'comment_chain': 29, 'commit': 11, 'alignment': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 37, 'thread_has_comment': 29, 'thread_has_comment_chain': 29, 'comment_has_chain': 29, 'issue_chain_has_comment_chain': 29, 'comment_chain_links_commit': 22, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 22, 'unlinked_human_feedback': 13, 'human_feedback_general': 9, 'verification_or_tests': 9, 'positive_human_signal': 7, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'comment_has_related_commit_context': 7, 'blueprint_human_gap_disagreement': 6, 'runtime_failure': 5, 'api_integration_gap': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 14, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 20, 'weak_supervision': 11, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b63c3761223e5a9e", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416429, "scanner": "foundry_dataset", "fingerprint": "bd92841ab9a168e3cc435814bc880fa59a33b6936a790db4361e00dcb923388d", "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, "runtime_failure": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#10", "issue_number": "10", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b6bdb564dd6e23df", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#10\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#10\nRepo: Reshigan/Openenergy\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-2d4168edde4a39cd", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 416428, "scanner": "foundry_dataset", "fingerprint": "e82b95dd391cd5189b5f96b332e0b7cfcb79e09579580abf51287aa393943c10", "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, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7f469fb26bce31f8", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#1\nRepo: Reshigan/Openenergy\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-dbcd6246b8d57b6e", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409065, "scanner": "foundry_dataset", "fingerprint": "23e2bd1267da557d73302c8188cb3e0bf86bb7ebe4358f8b9ea42174f55b65fc", "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": {"ui_or_frontend": 1, "verification_or_tests": 5, "human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "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": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#50", "issue_number": "50", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-da9baaa81b6422a4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 6}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#50\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#50\nRepo: Reshigan/Openenergy\nIssue/PR number: 50\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 35\nNode types: {'link_quality': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0161a51976d7b0e9", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409064, "scanner": "foundry_dataset", "fingerprint": "e0afb473ee335bda9219f767e4713ff7a56d1a804ad9aa7c4235191797ef31a4", "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, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 1, "verification_or_tests": 6, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 14, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 47, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 8, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#30", "issue_number": "30", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 7}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-35f9b849a85e05e0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#30\nRepo: Reshigan/Openenergy\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 47\nEdges: 73\nNode types: {'link_quality': 14, 'comment': 8, 'comment_chain': 8, 'commit': 8, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 6, 'comment_has_related_commit_context': 4, 'blueprint_human_gap_disagreement': 4, 'data_schema_persistence': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 4, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-9cb509b04faedc69", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409063, "scanner": "foundry_dataset", "fingerprint": "5a8cdbdf0aa0c986977e58e39c3dca3d5e74b99c85a1e2a58bbb40d50e4dc058", "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": {"keys": ["ambiguous_needs_more_evidence", "verification_or_tests", "unlinked_human_feedback", "positive_human_signal", "blueprint_human_gap_disagreement", "data_schema_persistence", "test_ci_gap", "comment_has_related_commit_context", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "bug_fix", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "deployment_env_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 22, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 103, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 13, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 20, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 13, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 65, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 13, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 20, "comment_chain": 13, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#29", "issue_number": "29", "quality_tiers": {"unresolved": 9, "assumption_check": 5, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1f00b1ae645ef558", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#29\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#29\nRepo: Reshigan/Openenergy\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 103\nNode types: {'link_quality': 20, 'comment': 13, 'comment_chain': 13, 'commit': 9, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 20, 'thread_has_comment': 13, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'comment_chain_links_commit': 12, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 11, 'verification_or_tests': 7, 'unlinked_human_feedback': 7, 'positive_human_signal': 6, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 9, 'weak_supervision': 6, 'assumption_check': 5}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-53b5312e48b9c773", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409062, "scanner": "foundry_dataset", "fingerprint": "d65c95aa5629f2320b7f0cc8d52eab9597cf29e8750a4197fb0014e2ef7897ba", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "verification_or_tests", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "deployment_env_gap", "data_schema_persistence", "api_integration_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 41, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a39b55a415dc7b87", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#28\nRepo: Reshigan/Openenergy\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 58\nNode types: {'link_quality': 11, 'commit': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-3b6b4b33e2fc0ee2", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409061, "scanner": "foundry_dataset", "fingerprint": "52f2efb6e65b1b7485b8af60e67030913ed5cc298352850dde3bdf2cd41ef77f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 2, "positive_human_signal": 2, "verification_or_tests": 6, "human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 18}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 14, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#27", "issue_number": "27", "quality_tiers": {"unresolved": 8, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6137e40313cef8d6", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#27\nRepo: Reshigan/Openenergy\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 47\nEdges: 71\nNode types: {'link_quality': 14, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 14, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 9, 'verification_or_tests': 6, 'unlinked_human_feedback': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'deployment_env_gap': 2, 'positive_human_signal': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 8, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b5b74be66ebe9d1b", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409060, "scanner": "foundry_dataset", "fingerprint": "f708be54d51134c66bd1099f93d6376e6344b4610a4f99d16decf7b0e6b2cfde", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#25", "issue_number": "25", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-40325f9a3918a927", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#25\nRepo: Reshigan/Openenergy\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'deployment_env_gap': 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, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d615fe3855016b7b", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409059, "scanner": "foundry_dataset", "fingerprint": "5125fe47bc958b8f354c1250c4fda0aa9713e05bea7acca9eac272cb5e86a414", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#24", "issue_number": "24", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-56e8964126ad45c3", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#24\nRepo: Reshigan/Openenergy\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 39\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8f4a233bd4c2cf9a", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409058, "scanner": "foundry_dataset", "fingerprint": "1044aad8562bfa8aedef8596072fdebe81d31da27b71c85e0a210045042530cb", "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": 3, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "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": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 10, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 40, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-893b310369d3530a", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#22\nRepo: Reshigan/Openenergy\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 57\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 13, 'chain_has_link_quality': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c4a55305be822dab", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409057, "scanner": "foundry_dataset", "fingerprint": "38fb3a8fb6995ff5bbf3f149ce18d20ae9591de42b99e192c5461cf2bf698532", "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": 5, "test_ci_gap": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 3, "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": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#19", "issue_number": "19", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8b7db21ed84c3ca3", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#19\nRepo: Reshigan/Openenergy\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 9, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b977cef5edfff949", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409056, "scanner": "foundry_dataset", "fingerprint": "b06b387122432e4b2c90af22da25f857f69b3019b84570678a72dfc094e74cca", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "mock_placeholder", "test_ci_gap", "api_integration_gap", "data_schema_persistence", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 39, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#18", "issue_number": "18", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fc534ad56a9bf336", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#18\nRepo: Reshigan/Openenergy\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'commit': 8, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 8, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8e9f89ec1a14ba8a", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409055, "scanner": "foundry_dataset", "fingerprint": "858d706ed2685930becd2c84ae6653941829a018c4e7091315eff4acb42bebcd", "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": {"keys": ["not_resolved_or_not_observed", "bug_fix", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "data_schema_persistence", "positive_human_signal", "api_integration_gap", "human_reported_issue_then_fix_attempt", "ci_pending_or_incomplete", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f533fd2d550303a0", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#17\nRepo: Reshigan/Openenergy\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 61\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'comment_chain_links_commit': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'bug_fix': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d97c2357a1b86797", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409054, "scanner": "foundry_dataset", "fingerprint": "dadad5829962468870e316482a46bd63c9ca8c00a55897dee2fcb4805c3eb79a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 2, "deployment_env_gap": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 10, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#16", "issue_number": "16", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8ee34b3f8593f1c5", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#16\nRepo: Reshigan/Openenergy\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 48\nNode types: {'link_quality': 10, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'test_ci_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, '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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-de7825fa92b743d2", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409053, "scanner": "foundry_dataset", "fingerprint": "58fdac8d7f43b55166cdf3c62b1ce5bbb58736167691030e3703d821f0449984", "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, "test_ci_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "verification_or_tests": 8, "data_schema_persistence": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 75, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 14, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 48, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 7, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 5, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e3b7e1a00542a80e", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#13\nRepo: Reshigan/Openenergy\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 48\nEdges: 75\nNode types: {'link_quality': 14, 'commit': 10, 'comment': 7, 'comment_chain': 7, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 14, 'chain_has_link_quality': 14, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'not_resolved_or_not_observed': 6, 'blueprint_human_gap_disagreement': 5, 'human_reported_issue_no_linked_fix': 4, 'data_schema_persistence': 3, 'deployment_env_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 5, 'unresolved': 4}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-00e5398ec0af099f", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409052, "scanner": "foundry_dataset", "fingerprint": "2557c53427a75ae2dd9b2dc1442a76dd758414a0b63fd09c0ae726b3fd601ab6", "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": {"keys": ["not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "data_schema_persistence", "bug_fix", "deployment_env_gap", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "runtime_failure", "human_feedback_general", "human_reported_issue_then_fix_attempt", "dependency_or_build", "claimed_resolved_unverified", "comment_has_related_commit_context", "verification_or_tests", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 82, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 17, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#12", "issue_number": "12", "quality_tiers": {"unresolved": 8, "assumption_check": 5, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bea59f64759922b6", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#12\nRepo: Reshigan/Openenergy\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 53\nEdges: 82\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 4, 'bug_fix': 4, 'deployment_env_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 8, 'assumption_check': 5, 'weak_supervision': 4}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0209ac9e90bd0e64", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 409051, "scanner": "foundry_dataset", "fingerprint": "0aa4c39bba323bf31b33d248d5304245a0057ddb0a5f26e794a3f09c358eb6c2", "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": {"keys": ["ambiguous_needs_more_evidence", "unlinked_human_feedback", "human_feedback_general", "verification_or_tests", "positive_human_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "runtime_failure", "api_integration_gap", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "agent_instruction_gap", "data_schema_persistence", "ui_workflow_gap", "human_reported_issue_then_verified_fix_attempt", "dependency_or_build", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "mostly follows blueprint"], "count": 25, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 44, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 197, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 29, "thread_has_comment": 29, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 37, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 29, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 29}, "node_count": 117, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 29, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 37, "comment_chain": 29, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#11", "issue_number": "11", "quality_tiers": {"unresolved": 20, "assumption_check": 6, "weak_supervision": 11}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9f53c13d5f28faca", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#11\nRepo: Reshigan/Openenergy\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 117\nEdges: 197\nNode types: {'link_quality': 37, 'comment': 29, 'comment_chain': 29, 'commit': 11, 'alignment': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 37, 'thread_has_comment': 29, 'thread_has_comment_chain': 29, 'comment_has_chain': 29, 'issue_chain_has_comment_chain': 29, 'comment_chain_links_commit': 22, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 22, 'unlinked_human_feedback': 13, 'human_feedback_general': 9, 'verification_or_tests': 9, 'positive_human_signal': 7, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'comment_has_related_commit_context': 7, 'blueprint_human_gap_disagreement': 6, 'runtime_failure': 5, 'api_integration_gap': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 14, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 20, 'weak_supervision': 11, 'assumption_check': 6}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-382662f05513330d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386202, "scanner": "foundry_dataset", "fingerprint": "c42c1ff3a195430726e7beb40b0ec16f106511bc1885648ec039e017801b36a5", "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": "Reshigan/Openenergy#9", "human_labels": ["deployment_env_gap", "security_auth_secret", "test_ci_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7c77bc79aa1c2c1f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 10\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'deployment_env_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c57b0b44c8cf6f20\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/9\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/9\\nTitle: feat(ui): SAP Fiori 3 redesign \u2014 vivid shell, launchpad tiles, split-panel login\\nBody:\\n## Summary\\n\\nRedesign the whole frontend to SAP Fiori 3 bones, but with a much more vivid colour palette and motion so it doesn't feel bland. Everything still routes/authenticates exactly the same \u2014 this PR is purely presentational.\\n\\n**Shell**\\n- New `FioriShell` with a 44px gradient shell bar (navy \u2192 indigo \u2192 plum) housing the global search, notifications, help and user menu + avatar dropdown with sign-out.\\n- Collapsible icon-rail sidebar with role-aware sections (Home / Commerce / Operations / Sustainability / Finance / System), a coloured gradient accent strip on the active item, and `\u2318K` search affordance.\\n\\n**Cockpit (launchpad)**\\n- Aurora-gradient hero strip with greeting, role-specific subtitle, CTA and 4 glass KPIs.\\n- Three Fiori tile groups: **Market Pulse**, **Jump to** (feature tiles with filled gradient backgrounds), **Operations** \u2014 accent-bar tiles in blue / indigo / teal / plum / pink / amber / green / red, each \"\n  },\n  {\n    \"id\": \"github-feedback-comment-273f0e49a8caac9a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/9#issuecomment-4291261388\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/9#issuecomment-4291261388\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-558793198a2ae697", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386201, "scanner": "foundry_dataset", "fingerprint": "50c1593e291acd1fba60c6dbea58d27629e663db67dfac4bfcd83158be708b1e", "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": "Reshigan/Openenergy#8", "human_labels": ["security_auth_secret", "test_ci_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-48f8ef0f72665bb3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#8\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 3, 'test_ci_gap': 1}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cc70b854c98bfdfe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/8\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/8\\nTitle: fix(auth): remove duplicate AuthContext in App.tsx so /cockpit renders\\nBody:\\n## Summary\\n\\nFixes the user-reported \\\"on login cockpit is blank\\\". Same root cause was also blanking `/contracts`, `/projects`, and `/procurement`.\\n\\n**Root cause.** The frontend had two parallel auth contexts:\\n\\n1. `pages/src/App.tsx` defined its own `AuthContext` + `useAuth` + `AuthProvider` + `api` axios instance.\\n2. `pages/src/context/AuthContext.tsx` + `pages/src/lib/useAuth.ts` + `pages/src/lib/api.ts` defined an independent, identical-looking set.\\n\\n`<App>` wrapped the tree in the **App.tsx** provider. But every page component (`Cockpit.tsx`, `Contracts.tsx`, `Projects.tsx`, `ProcurementHub.tsx`) and `components/Layout.tsx` imported `useAuth` from `./lib/useAuth`, which reads the **orphan** context from `context/AuthContext.tsx` \u2014 whose provider is never mounted. As soon as the cockpit mounted, `useAuth()` threw `useAuth must be used within AuthProvider`; React's render bailed and the page went blank.\\n\\n**Fix.**\\n- Delete the\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1b75d28d9c87c880\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/8#issuecomment-4291186315\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/8#issuecomment-4291186315\\nTitle: \\nBody:\\n## Deploying oe-frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-53d4a07a8b988b82", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386200, "scanner": "foundry_dataset", "fingerprint": "06af23dd95e5bcd225a7ffb2313a64303ba48a94f01c2186e28a637a53acd8ac", "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": "Reshigan/Openenergy#7", "human_labels": ["deployment_env_gap", "security_auth_secret", "test_ci_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-38d238d9034b2464", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#7\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1519939f436d9e52\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/7\\nTitle: fix(spa): absolute asset paths + SPA _redirects so /login etc. render\\nBody:\\n## Summary\\n\\nFixes the user-reported \\\"sign-in button is not visible\\\" and \\\"getting a 405 on login\\\".\\n\\nRoot cause: `open-energy-platform/pages/vite.config.ts` had `base: './'`, so the built `index.html` referenced `./assets/<hash>.js` / `.css`. When a user hit any non-root SPA route (`/login`, `/cockpit`, `/trading`, \u2026), the browser resolved those relative URLs against the current path (e.g. `/login/assets/index-<hash>.js`), which 404'd. React never mounted, so the Sign In button was never rendered. Any form on the static shell that POST'd to `/api/auth/login` from a path outside `/api/*` could also hit the wrong route and surface as `405`.\\n\\nFix:\\n\\n- **`open-energy-platform/pages/vite.config.ts`** \u2014 `base: '/'` so built HTML ships absolute `/assets/<hash>.js` paths.\\n- **`open-energy-platform/pages/public/_redirects`** (new) \u2014 `/*  /index.html  200` so any SPA route deep-links correctly.\\n- **`open-energy-platform/functions/_routes.j\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1fc85106a617db2a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/7#issuecomment-4291152530\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/7#issuecomment-4291152530\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to you\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-cecb02af7e0a0801", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386199, "scanner": "foundry_dataset", "fingerprint": "9976bc1c11c2cbd0d6e290727b0e09875248e2ff07a33a42e566b3416f21febf", "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": "Reshigan/Openenergy#64", "human_labels": ["api_or_backend", "mock_placeholder", "schema_or_data", "test_or_ci", "ui_or_frontend"], "issue_number": "64", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-10812c1bce5dfb89", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 46, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 9, "api_or_backend": 5, "schema_or_data": 7, "ui_or_frontend": 25}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#64\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: Reshigan/Openenergy#64\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 46\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 9, 'schema_or_data': 7, 'ui_or_frontend': 25, 'api_or_backend': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-45059a3b686495cd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/64\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/64\\nTitle: Trading + Settlement L4 depth \u00b7 per-role launch boards \u00b7 IPP lifecycle\\nBody:\\n## Summary\\n\\nLifts the platform from L2/L3 sprawl to L4 operational depth across all 9 roles. Closes the user-raised \\\"all profiles see the same launch board\\\" + \\\"solar generators can't manage end-to-end\\\" gaps, plus pushes Trading and Settlement to L4 per the agreed 2026-05-15 deepening sequence.\\n\\n### Foundation\\n- Every role lands on its own `/launch/:role` with role-shaped KPIs, workflows, and inline AI suggestions (no AI tab \u2014 inline cards with \\\"why\\\" + 1-click accept, audit-logged on accept).\\n- Legacy `/cockpit` redirects through `/launch` to `/launch/<user.role>`; FioriShell Launchpad repointed; login + SSO landing both honour the new route.\\n\\n### IPP end-to-end\\n- `/projects/:id/lifecycle` is a real per-project journey: 7 stages (Origination \u2192 Development \u2192 Financing \u2192 Construction \u2192 Commissioning \u2192 Operation \u2192 Decommission), derived per-stage status from real records in `ipp_site_assessments` / `environmental_authorisations` / `\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4c4892a1652317b3\",\n    \"filename\": \".github/workflows/deploy.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 18,\n    \"changes\": 29,\n    \"blob_url\": \"https://github.com/Reshigan/Openenergy/blob/2abe7386147f71a30e399c10d6d34ae633b6532d/.github%2Fworkflows%2Fdeploy.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b187db6985001f54\",\n    \"filename\": \"open-energy-platform/migrations/049_pretrade_gating_ai_audit.sql\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 84,\n    \"deletions\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-9b89e03d080c09c0", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386198, "scanner": "foundry_dataset", "fingerprint": "1029ac9dc5d084ebd66491d99565a384695a36494f21e506568fff141fd190e4", "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": "Reshigan/Openenergy#60", "human_labels": ["security_auth_secret", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "60", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a0d654a1979fbaf9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 14}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#60\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#60\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 10\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 14\nLabels: {'security_auth_secret': 1, 'ui_workflow_gap': 9}\nPolarities: {'bad': 10}\nChanged file labels: {'ui_or_frontend': 14}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-600f0a9383d8ed88\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/60\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/60\\nTitle: feat(a11y): WCAG AA hardening \u2014 skip link, dialog roles, form labels, ARIA (PR-Prod-8)\\nBody:\\n## Summary\\n\\nPhase-1 accessibility hardening across the shell, login/register, and all 11 overlay modals. Targets **WCAG 2.1 AA** conformance on keyboard navigation, screen-reader semantics, and form labelling. No visual redesign; no feature changes.\\n\\n### Changes\\n\\n**Shell (`FioriShell.tsx`)**\\n- Added \\\"Skip to main content\\\" link (sr-only, visible on focus) \u2192 jumps past the shell bar.\\n- `role=\\\"banner\\\"` on the `<header>` shell bar.\\n- Top-bar icon buttons (hamburger, search, notifications, help, user menu) now have explicit `type=\\\"button\\\"`, `aria-label`, and decorative `<svg>` icons marked `aria-hidden=\\\"true\\\"`.\\n- User-menu button has `aria-haspopup=\\\"menu\\\"` + `aria-expanded`.\\n- User-menu dropdown has `role=\\\"menu\\\"` + `aria-label=\\\"User menu\\\"`.\\n- `<main>` has `id=\\\"main-content\\\"` and `tabIndex={-1}` as the skip-link target.\\n\\n**Login / Register forms (`App.tsx`)**\\n- Every `<label>` is bound via `htmlFor`; every `<input>\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-bbc9cf9a56f1051b\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/60#pullrequestreview-4154974459\",\n    \"text\": \"GitHub PR review submission: ui_workflow_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #60 feat(a11y): WCAG AA hardening \u2014 skip link, dialog roles, form labels, ARIA (PR-Prod-8)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/60#pullrequestreview-4154974459\\nBody:\\n**Devin Review** found 1 potential iss\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-648d611768e838fb", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386197, "scanner": "foundry_dataset", "fingerprint": "8d99c9edc43b911ee39aed41c296de3e5dfa0af612e25d2b1f5446cc648045b0", "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": "Reshigan/Openenergy#58", "human_labels": ["security_auth_secret", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "58", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-937a2bc60373c619", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#58\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#58\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e08ad2f792835999\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/58\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/58\\nTitle: feat(security): HSTS + stricter CSP + tier-2 brute-force rate limiter (PR-Prod-7)\\nBody:\\n## Summary\\n\\nHardens the API surface ahead of go-live.\\n\\n**Security headers** (every API response):\\n- `Strict-Transport-Security: max-age=31536000; includeSubDomains; preload`\\n- `X-Permitted-Cross-Domain-Policies: none`\\n- `Content-Security-Policy` now includes `base-uri 'none'; form-action 'none';`\\n- `Cross-Origin-Opener-Policy: same-origin`\\n- `Cross-Origin-Resource-Policy: same-origin`\\n- `Permissions-Policy` extended to block `payment=()`\\n\\n**Rate limiting \u2014 two tiers**:\\n- **Tier 1 (global)**: existing 100 req/min per IP+UA on every route.\\n- **Tier 2 (sensitive)**: new 10 req/5min per-IP on `/auth/login`, `/auth/forgot-password`, `/auth/password-reset`, `/auth/mfa/verify`, `/auth/mfa/challenge`, `/auth/sso/microsoft/callback`, `/auth/refresh`. Keyed on IP alone so rotating User-Agent headers cannot evade it. Tier 2 runs first \u2014 hitting the sensitive cap 429s before touching the global bucket, so a brute-force loop cannot sta\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-0cf6ff6511969c72\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/58#pullrequestreview-4154717039\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #58 feat(security): HSTS + stricter CSP + tier-2 brute-force rate limiter (PR-Prod-7)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/58#pullrequestreview-4154717039\\nBody:\\n**Devin Review** found 1 potential issue.\\n\\nView\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-a883ce9f1fd88ae4", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386196, "scanner": "foundry_dataset", "fingerprint": "ababe62fe01b38eed5fd9df4cbe0f8d4899648f5d91b116d8460d1c59b890673", "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": "Reshigan/Openenergy#52", "human_labels": ["dependency_or_build", "mock_placeholder", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "52", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8dd8f30c0a8f3dc9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 8, "source_or_other": 1, "dependency_or_build": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#52\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 12\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 8, 'source_or_other': 1, 'dependency_or_build': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ce26641d7d23efeb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/52\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/52\\nTitle: test(unit): Vitest suite \u2014 77 tests across auth/tokens/totp/locks/idempotency/cascade (PR-Prod-4)\\nBody:\\n## Summary\\n\\nPR-Prod-4 of the Track B hardening sequence: automated unit-test suite for the core auth + workflow utilities that every other PR-Prod-* leans on.\\n\\n**What landed**\\n- `vitest.config.ts` \u2014 v8 coverage, node environment, excludes `ai.ts` + `types.ts` (external LLM deps).\\n- `tests/helpers/d1-mock.ts` \u2014 in-memory `D1Database` stub that pattern-matches the `.prepare(...).bind(...).run()`/`.first()` SQL used by the utils under test (sessions, password-reset tokens, email-verify tokens, advisory locks, idempotency keys, cascade DLQ, audit logs, login attempts).\\n- Six test files, **77 passing tests**:\\n  - `auth-tokens.test.ts` (17) \u2014 sha256Hex / randomId / randomOpaqueToken / createSession / rotateSession / revokeSessionByRefresh / revokeAllSessionsForParticipant / password-reset tokens / email-verify tokens / login-attempt lockout\\n  - `totp.test.ts` (15) \u2014 base32 round-trip, RFC 6238 vectors (T=59 \"\n  },\n  {\n    \"id\": \"github-pr-review-submission-e9623040c50a2e1a\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/52#pullrequestreview-4154014579\",\n    \"text\": \"GitHub PR review submission: test_ci_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #52 test(unit): Vitest suite \u2014 77 tests across auth/tokens/totp/locks/idempotency/cascade (PR-Prod-4)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/52#pullrequestreview-4154014579\\nBody:\\n**Devin Review** found 1 pot\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-cdb6adfc149a7bb6", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386195, "scanner": "foundry_dataset", "fingerprint": "40e933c924ae7f27b3358aecfebaac91101b87d12fc1336a3cd0adb651bf3c20", "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": "Reshigan/Openenergy#49", "human_labels": ["api_or_backend", "human_feedback_general", "mock_placeholder", "schema_or_data", "test_or_ci", "ui_or_frontend"], "issue_number": "49", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-025a09de83aac1e2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 3, "schema_or_data": 1, "ui_or_frontend": 4}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#49\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: Reshigan/Openenergy#49\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'test_or_ci': 1, 'schema_or_data': 1, 'ui_or_frontend': 4, 'api_or_backend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d2bb7b4b736ebf3d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/49\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/49\\nTitle: feat(robustness): idempotency keys, cascade retry + DLQ, advisory locks (PR-Prod-3)\\nBody:\\n## Summary\\n\\nAdds the first cross-cutting workflow-robustness primitives to the platform.\\n\\n**Idempotency (Stripe-spec)**\\n- Migration **013** creates `idempotency_keys` (24h TTL), `cascade_dlq`, `advisory_locks`.\\n- New `src/middleware/idempotency.ts` wires into the global chain. No-op unless the caller sends `Idempotency-Key`; on cache hit replays the stored response verbatim; returns 409 on key-reuse with a different payload or different caller scope.\\n- Scope = `p:<participant_id>` when authed, else `t:<tenant_id>`, else `anon`. Body is hashed with SHA-256 over `method path body`.\\n- Only persists 2xx/3xx/4xx; 5xx are never cached so the client can legitimately retry.\\n\\n**Cascade retry + DLQ**\\n- `src/utils/cascade.ts` wraps every stage (audit, notifications, webhooks, special-handlers) in a new `runStage()` helper with **3 attempts + exponential backoff** (50/100/200 ms).\\n- Terminal failures are persisted to `cascade_d\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-1259729c9df29651\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/49#pullrequestreview-4153703822\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: Reshigan/Openenergy\\nPull request: #49 feat(robustness): idempotency keys, cascade retry + DLQ, advisory locks (PR-Prod-3)\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/49#pullreque\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-46dab2bd7d5dc374", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386194, "scanner": "foundry_dataset", "fingerprint": "c0397cdce41df1a75e92cc1b9aada7a169706a915eff4381fbfc8b21353e02a1", "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": "Reshigan/Openenergy#45", "human_labels": ["mock_placeholder"], "issue_number": "45", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8bef6556edfc1ddd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#45\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: Reshigan/Openenergy#45\nRepo: Reshigan/Openenergy\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-56be75837a4b81ee\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/45\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/45\\nTitle: feat(support): dedicated support role + support console (PR-Prod-Support)\\nBody:\\n## Summary\\n\\nAdds a dedicated **`support`** role (separate from admin, narrower scope) and a support-console page so day-2 triage can happen without handing out admin powers. Admin is still a strict superset \u2014 every support endpoint accepts `admin|support`.\\n\\n**Migration 012** extends `participants.role` CHECK with `'support'` via the SQLite table-rebuild pattern (the only way to modify a CHECK in D1) and seeds `support@openenergy.co.za / Demo@2024!`. Migration 011 (from merged #42) runs first, so the constraint expansion happens last.\\n\\n**Backend** \u2014 `src/routes/support.ts`, 9 endpoints (all auth-guarded, role in `{admin, support}`):\\n\\n| Method | Path | Purpose |\\n|---|---|---|\\n| GET | `/support/participants` | Search by email/name/company, paginated |\\n| GET | `/support/participants/:id` | Participant detail |\\n| GET | `/support/participants/:id/audit` | Per-participant audit log (max 500) |\\n| POST | `/support/participants/:id/res\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4d011be3aad2c76f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Reshigan/Openenergy\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_design_schema_api\": 3, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-be403837343bf14e", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386193, "scanner": "foundry_dataset", "fingerprint": "b123923bc1a18588d44c6cd3d74b13977f4f16cbed0dcf6c65de038c3a4ac68b", "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": "Reshigan/Openenergy#38", "human_labels": ["mock_placeholder"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-57fcc40078f2858d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#38\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: Reshigan/Openenergy#38\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9d68cb6c55e5c5d7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/38\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/38\\nTitle: feat(auth): TOTP MFA, session rotation, password reset, brute-force lockout (PR-Prod-1)\\nBody:\\n## Summary\\n\\nFirst of the Track B production-hardening PRs. Replaces the demo-grade auth layer with production shape: TOTP MFA, opaque refresh-token rotation, D1-backed password reset + email-verification token lifecycle, brute-force lockout, and a new `/settings/security` UI. Wires D1 migration 010 into the deploy workflow.\\n\\n**Backend**\\n- `migrations/010_auth_hardening.sql` \u2014 new tables: `sessions`, `password_reset_tokens`, `email_verification_tokens`, `mfa_totp_secrets`, `login_attempts` + indexes\\n- `src/utils/totp.ts` \u2014 RFC 6238 TOTP via Web Crypto (Workers-compatible), base32 encode/decode, \u00b11-step drift tolerance, `otpauth://` URI for QR, 10 backup codes\\n- `src/utils/auth-tokens.ts` \u2014 opaque refresh tokens (SHA-256 stored), session create/rotate/revoke, reset/verify token lifecycle, brute-force tracking (5 fails / 15-min window \u2192 15-min lockout)\\n- `src/routes/auth.ts` \u2014 full rewrite:\\n  - `POST /auth/register\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e5ce8bc44e98efd9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Reshigan/Openenergy\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_design_schema_api\": 3, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_art\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-a67c72039068de1f", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386192, "scanner": "foundry_dataset", "fingerprint": "ff3a7faef0d5c1734d25b12f3a0b73b1a6f71884ad2e59068b430df9365917a7", "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": "Reshigan/Openenergy#36", "human_labels": ["mock_placeholder", "test_ci_gap"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b520665af133a56c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\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: Reshigan/Openenergy#36\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8dc54f40b9e4fd63\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/36\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/36\\nTitle: feat(ui): wire Grid + Briefing pages (PR-A11)\\nBody:\\n## Summary\\n\\nCloses out Track A UI wiring by replacing the Grid page's mock-data mess with real `/api/grid/*` integration and introducing a daily `Briefing` digest wired to `/api/briefing`. Both sit on top of backend already merged in PRs #28 (briefing) and #29 (grid + migration 008).\\n\\n**`Grid.tsx` (rewrite)** \u2014 4-tab console wired to the production routes:\\n- **Connections** (`GET /grid/connections`) \u2014 status + capacity + energisation + connection-point metadata.\\n- **Wheeling** (`GET /grid/wheeling`) \u2014 generator\u2192offtaker agreements with wheeling charge, loss factor, status.\\n- **Constraints** (`GET /grid/constraints`) \u2014 active + resolved network constraints with type, severity, affected capacity, period.\\n- **Imbalance** (`GET /grid/imbalance`) \u2014 per-settlement-period imbalance MWh + price.\\n- **Operator actions** (`admin` / `grid_operator` / `regulator`): commission connection, activate wheeling, clear constraint, and \\\"Publish constraint\\\" modal (type / loc\"\n  },\n  {\n    \"id\": \"github-feedback-comment-356a03f359db91a6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/36#issuecomment-4294065829\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/36#issuecomment-4294065829\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it.\\n\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-5c8d055d1843656c", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386191, "scanner": "foundry_dataset", "fingerprint": "e4cc0aae4f0e42aaae61dc0470f92af04bf07d090f820b576657f5cc3baf6b69", "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": "Reshigan/Openenergy#35", "human_labels": ["deployment_env_gap", "human_feedback_general", "security_auth_secret", "test_ci_gap"], "issue_number": "35", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f1b66c7b093e452a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#35\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#35\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 4, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1ba62ba4d453c7b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/35\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/35\\nTitle: feat(ui): wire Settlement + POPIA pages (PR-A10)\\nBody:\\n## Summary\\n\\nReplaces two stub routes with production-shaped UI wired to the backend built in PR #28 (settlement) and PR #29 / migration 008 (popia).\\n\\n**`Settlement.tsx`** \u2014 new page, 3-tab console wired to `/api/settlement/*`:\\n- **Invoices** tab \u2014 direction (incoming/outgoing/all) + status filter; `Pay` action opens record-payment modal (method = eft/swift/rtgs/internal, bank reference, notes); `Dispute` action opens file-dispute modal (reason required, 3+ chars). Actions only shown to the counterparty that can legitimately act.\\n- **Payments** tab \u2014 history of payments visible to caller; `Reconcile` action on unreconciled payments where caller is invoice issuer.\\n- **Disputes** tab \u2014 status filter (open/under_review/resolved/rejected); reason, filer, resolution metadata.\\n- Summary tiles \u2014 outstanding ZAR balance, overdue invoice count, open disputes, unreconciled payments.\\n\\n**`Popia.tsx`** \u2014 new page, 3-tab compliance console wired to `/api/popia/\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3eecd30a0a297dc4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/35#issuecomment-4294016489\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/35#issuecomment-4294016489\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Addre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-f45f3b996ef805d0", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386190, "scanner": "foundry_dataset", "fingerprint": "a135f5dcbcf105f124659116537ea2031d2337fac98c6b7a25eee87a9dac5985", "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": "Reshigan/Openenergy#34", "human_labels": ["deployment_env_gap", "security_auth_secret", "test_ci_gap"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c790e071a0a4b812", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#34\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#34\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ddc04a68f9e7fc62\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/34\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/34\\nTitle: feat(ui): intelligence feed wired to /api/intelligence (PR-A9)\\nBody:\\n## Summary\\n\\nNew Intelligence feed page wired end-to-end to the `/api/intelligence/*` routes merged in PR #30, plus sidebar + route integration.\\n\\n- **Feed list** (`GET /intelligence`) \u2014 card grid with severity-styled borders (critical=red, warning=amber, info=blue), dedup-aware via backend `ensureItem`. Supports filters: severity, resolved/unresolved, and dynamic type dropdown populated from summary + visible items.\\n- **Summary tiles** (`GET /intelligence/summary`) \u2014 unresolved total + per-severity counts (critical / warning / info).\\n- **Run scan** (`POST /intelligence/scan`) \u2014 admin/regulator only, sweeps platform state (CP milestones \u22647d, open critical faults, overdue/upcoming invoices, regulator filings \u226430d, high trade imbalance, contract expiries \u226490d, KYC stuck >7d) and inserts cards.\\n- **Detail modal** \u2014 title, description, action-required highlight, entity link, resolution metadata.\\n- **Resolve** (`POST /intelligence/:id/reso\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a5568314ac91bdfd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/34#issuecomment-4293989036\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/34#issuecomment-4293989036\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-53aa85c0186c5ec2", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386189, "scanner": "foundry_dataset", "fingerprint": "88c0d83215351f2891ec1b1c124ba95bd729e9e32b158c5e747550a8b7a83151", "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": "Reshigan/Openenergy#33", "human_labels": ["deployment_env_gap", "security_auth_secret", "test_ci_gap"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4647d93bb8d10bc6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#33\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#33\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-73f4f1dcc9b3acf0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/33\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/33\\nTitle: feat(ui): wire Admin + Pipeline pages to real endpoints (PR-A8)\\nBody:\\n## Summary\\n\\nReplaces two stub UI pages with production-shaped wiring against the backend routes merged in PR #28 and #29.\\n\\n**Admin.tsx** \u2014 6-tab platform console wired to `/api/admin/*`:\\n- **Overview** \u2014 participants_by_status, contracts_by_phase, trades_30d, invoices_by_status\\n- **KYC Queue** \u2014 pending/in_review/approved/rejected filter + approve/hold/reject actions (`PUT /admin/kyc/:id`). Reject prompts for reason.\\n- **Users** \u2014 debounced search (300ms), suspend/activate (`PUT /admin/users/:id`), status + KYC + role pills\\n- **Modules** \u2014 per-module enable/disable toggle (`PUT /admin/modules/:key`)\\n- **Audit Logs** \u2014 paginated action log (actor / action / entity / changes)\\n- **Billing** \u2014 MRR + rate card + per-tier breakdown (`GET /admin/billing`)\\n\\n**Pipeline.tsx** \u2014 kanban board across 6 stages (identification \u2192 qualification \u2192 proposal \u2192 negotiation \u2192 contracting \u2192 closed) wired to `/api/pipeline/*`:\\n- Summary tiles: active pipe\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a1ab04d3e8f2ccac\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/33#issuecomment-4293969137\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/33#issuecomment-4293969137\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me igno\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-554a25680031a53e", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386188, "scanner": "foundry_dataset", "fingerprint": "e9ee8fa84ca54deee68345152ecaf6e5e63ba4c407853df7d0fd69f89a9d5349", "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": "Reshigan/Openenergy#32", "human_labels": ["deployment_env_gap", "security_auth_secret", "test_ci_gap"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e6e568809eaeb637", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#32\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6c8776e5374fe3dc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/32\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/32\\nTitle: feat(marketplace): wire UI to /marketplace/listings + inquire/accept flow (PR-A7)\\nBody:\\n## Summary\\n\\nFirst of the Track A UI-wiring PRs. Replaces the legacy Marketplace.tsx (which called the now-gone `/marketplace/products` stub) with a real classifieds-style surface driven by the `/api/marketplace/*` routes shipped in PR #30.\\n\\n### What's new\\n\\n- **Browse tab** \u2014 `GET /marketplace/listings` with `type` + `q` (debounced) filters\\n- **My listings tab** \u2014 `GET /marketplace/listings?mine=1` with a \\\"Withdraw\\\" action\\n- **My inquiries tab** \u2014 `GET /marketplace/inquiries/mine` with pending / responded / accepted / rejected pills\\n- **KPI tiles** \u2014 `GET /marketplace/summary`\\n- **Create listing modal** \u2014 `POST /marketplace/listings` with the full schema surface (listing type, title, description, price, price unit, currency, volume available, volume unit, delivery start/end)\\n- **Inquire modal** (buyer) \u2014 `POST /marketplace/listings/:id/inquire`\\n- **Seller detail modal** \u2014 `GET /marketplace/listings/:id` shows incom\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3babfa925f37b6a9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/32#issuecomment-4293931931\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/32#issuecomment-4293931931\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ign\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-4b3338cac774c694", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386187, "scanner": "foundry_dataset", "fingerprint": "79d9bca94bc2a0985dfb3449de68ad4fa3447b895c36266d92d36e73355cd44a", "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": "Reshigan/Openenergy#31", "human_labels": ["security_auth_secret", "test_ci_gap"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ab0bb8dd69d6ee61", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#31\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 3, 'test_ci_gap': 1}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f5ea2c48651a9037\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/31\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/31\\nTitle: fix(security): intel global-items admin/regulator only + audit-log pageSize floor\\nBody:\\n## Summary\\n\\nPost-merge follow-up to PR #29 and #30. Two Devin Review findings that landed after the PRs were merged:\\n\\n### intelligence.ts:127 \u2014 \ud83d\udd34 authorization bypass (critical)\\n\\n`POST /api/intelligence/:id/resolve` guard was:\\n\\n```ts\\nif (item.participant_id && item.participant_id !== user.id && user.role !== 'admin' && ...)\\n```\\n\\nWhen `item.participant_id IS NULL` (platform-wide cards like \\\"KYC stale >7d\\\" that the scan creates for admin eyes), the `&&` short-circuits on the first falsy operand and the check is skipped entirely \u2014 so **any authenticated user** could dismiss admin-level alerts.\\n\\nFix: split the two cases. Platform-wide items (`participant_id IS NULL`) now require admin/regulator. Participant-scoped items keep the existing owner-or-privileged check.\\n\\n### admin.ts:119 \u2014 \ud83d\udfe1 audit-log pageSize lower bound (medium)\\n\\n`Math.min(parseInt(...) || 50, 200)` with `?page_size=-1` yields `-1` which SQLite treats as \"\n  },\n  {\n    \"id\": \"github-feedback-comment-63e8add8930463cb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/31#issuecomment-4293894267\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/31#issuecomment-4293894267\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it.\\n- Look at\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-2f1b22dc66768b63", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386186, "scanner": "foundry_dataset", "fingerprint": "d0dc0f86200dcd3f53921b77bc5b631dd42603527f12d977732f080656105284", "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": "Reshigan/Openenergy#3", "human_labels": ["deployment_env_gap", "human_feedback_general", "mock_placeholder", "security_auth_secret", "test_ci_gap"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d44a2718c81dce8e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#3\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 8\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 4, 'mock_placeholder': 1}\nPolarities: {'bad': 4, 'neutral': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5e28592cdb3b9710\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/3\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/3\\nTitle: feat: Complete frontend, CI/CD, and Cloudflare setup\\nBody:\\n## Summary\\nComplete frontend implementation with IonEx v2 design system, GitHub CI/CD, and Cloudflare Pages deployment setup for the OpenEnergy Platform (oe.vantax.co.za).\\n\\n### Frontend Changes\\n- Added 6 new page components: Grid, ESG, Funds, Marketplace, Admin, Pipeline\\n- Configured React Router with all 12 routes\\n\\n### IonEx v2 Design System\\n- Custom IonEx icon system with brand X logo\\n- Deep teal-navy brand (#0A3D62) with electric mint accent (#00C896)\\n- 48px shell bar, 240px sidebar, 176px tile standard size\\n- JetBrains Mono for KPI values\\n- Dark mode support with semantic tokens\\n- Reusable Button, Badge, Input, Select, Tile components\\n\\n### CI/CD\\n- GitHub Actions workflow for automated Cloudflare Pages deployment\\n- Triggers on push to main branch\\n\\n### Manual Setup Required\\n1. **GitHub Secrets** (Settings \u2192 Secrets \u2192 Actions):\\n   - `CLOUDFLARE_API_TOKEN`: API token with Pages Read/Write permissions\\n   - `CLOUDFLARE_ACCOUNT_ID`: Your Cloudflare accoun\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c5cc74266d449771\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/3#discussion_r3119302765\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/3#discussion_r3119302765\\nTitle: \\nBody:\\n<!-- devin-review-comment {\\\"id\\\": \\\"BUG_pr-review-job-9bd64e0fdaec480087cfeb25735dc10b_0001\\\", \\\"file_path\\\": \\\"deploy.sh\\\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-ca6fb337f4a71404", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386185, "scanner": "foundry_dataset", "fingerprint": "f1a4d4a6f7860fada1cb057e6218e6b683eb29eb484df90777ebfdc698270be4", "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": "Reshigan/Openenergy#28", "human_labels": ["api_integration_gap", "data_schema_persistence", "deployment_env_gap", "human_feedback_general", "security_auth_secret", "test_ci_gap"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f547aa9e0659309c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#28\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 6\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 5, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ab4e8abf9bb9d5b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/28\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/28\\nTitle: feat(platform): flesh out settlement, pipeline, threads, briefing from stubs\\nBody:\\n## Summary\\n\\nPromotes four scaffold/stub backend modules (settlement, pipeline, threads, briefing) into functional routes backed by the existing migrations. Part of Track A feature completion. Each route was <50 LOC before and is now a real endpoint surface with validation, auth scoping, and cascade integration.\\n\\n**settlement.ts** \u2014 payments + disputes + reconciliation:\\n- `GET /settlement/invoices`, `/payments`, `/disputes`, `/reconciliation`\\n- `POST /settlement/payments` with cumulative-paid tracking, auto-transitions invoice to `partial` / `paid`, fires `invoice.paid` cascade once fully paid\\n- `POST /settlement/payments/:id/reconcile` (invoice issuer only, matches bank statement)\\n- `POST /settlement/disputes`, `/disputes/:id/review`, `/disputes/:id/resolve`\\n- `/reconciliation` returns buckets by status + aging (current / 1-30 / 31-60 / 60+ days)\\n\\n**pipeline.ts** \u2014 deal pipeline for originators/BDMs:\\n- `GET /pipeline`,\"\n  },\n  {\n    \"id\": \"github-feedback-comment-adb944b54a7561e4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/28#issuecomment-4293699358\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/28#issuecomment-4293699358\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-4d12400a65f97865", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386184, "scanner": "foundry_dataset", "fingerprint": "d189dce4205b407561ef10a1b2ab00034d0555a5e1048b6262589346207d6de9", "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": "Reshigan/Openenergy#26", "human_labels": ["deployment_env_gap", "mock_placeholder", "test_ci_gap"], "issue_number": "26", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bd4cfaf0c18c8b20", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#26\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e23e2b8fcc6cfa79\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/26\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/26\\nTitle: fix(regulator): POPIA scaffold literal 'POPIA 4 of 2013' + scaffoldFiling default case\\nBody:\\n## Summary\\n\\nTwo fixes on top of PR #25:\\n\\n1. **POPIA citation literal** \u2014 The `popia_pia` scaffold previously spelled the act out in full only (`Protection of Personal Information Act 4 of 2013 (POPIA)`) so the `REQUIRED_CITATIONS` check for the literal string `POPIA 4 of 2013` was never satisfied by the scaffold itself. Verified against live `oe.vantax.co.za`:\\n   ```\\n   curl .../api/regulator/filing/popia_pia/generate\\n   \u2192 text missing 'POPIA 4 of 2013'\\n   ```\\n   Scaffold text now reads `**Protection of Personal Information Act 4 of 2013** (**POPIA 4 of 2013**)` so both the full-form citation and the statute shorthand regulators use are present, and `ensureFilingNarrative` converges.\\n\\n2. **scaffoldFiling default case** (Devin Review finding on PR #25) \u2014 `scaffoldFiling` declared a `string` return type but its `switch(type)` only handled the 5 `FilingType` values. The caller `ensureFilingNarrative` accepts an arbi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-90b916a8e43aa9bc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/26#issuecomment-4293554402\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/26#issuecomment-4293554402\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it.\\n-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-09017ab97bfa609c", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386183, "scanner": "foundry_dataset", "fingerprint": "e958dbc66df3542083256121e819af5ac2d44b1dce60568b525365dd588c1f6d", "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": "Reshigan/Openenergy#25", "human_labels": ["data_schema_persistence", "deployment_env_gap", "test_ci_gap"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bb88feef489065a1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#25\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#25\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4df8585ac54037c9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/25\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/25\\nTitle: feat(ai): trader recommend deterministic fallback + 5-type regulator filings with SA citations\\nBody:\\n## Summary\\n\\nCloses out the two \\\"AI routes exist but not fully tested/wired\\\" gaps flagged in the Track A audit.\\n\\n### Trader \u2014 recommend \u2192 one-click create order (reliable)\\n- `/trading/recommend` now guarantees `data.structured.recommendations[]` even when the LLM returns prose, a top-level JSON array, or JSON under a different key. Derived deterministically from the live order book: opposite-side candidates for each of my open orders first (`action: 'match'`), then place recommendations from the visible book (`action: 'place'`).\\n- `TraderAiHub` one-click respects `recommendation.action`:\\n  - `match` \u2192 `POST /trading/match` with `{buy_order_id, sell_order_id, volume_mwh, price_per_mwh}` (fires the full `trade.matched` cascade \u2014 settlement, notifications).\\n  - `place` / `hedge` \u2192 `POST /trading/orders` with `side`/`energy_type` from the recommendation (was hardcoded `buy`/`solar`).\\n- Client parses `st\"\n  },\n  {\n    \"id\": \"github-feedback-comment-650755b5567ffae0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/25#issuecomment-4293528648\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/25#issuecomment-4293528648\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-3124d2a6196a2861", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386182, "scanner": "foundry_dataset", "fingerprint": "5daa3f0d7b72a0d13094094a315afe17b3b656868bd23b340b6236b6d3b245b5", "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": "Reshigan/Openenergy#24", "human_labels": ["data_schema_persistence", "deployment_env_gap", "test_ci_gap"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-55d3283b5e0d1973", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#24\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#24\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-31e190d8fdd8befc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/24\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/24\\nTitle: fix(lois): use valid document_type on accept (was 'ppa' \u2192 CHECK fail 500)\\nBody:\\n## Summary\\n\\nDuring live PR #22 testing on oe.vantax.co.za, `POST /api/lois/:id/accept` was returning 500:\\n\\n```\\nD1_ERROR: CHECK constraint failed: document_type IN (\\n  'loi','term_sheet','hoa','ppa_wheeling','ppa_btm','carbon_purchase',\\n  'carbon_option_isda','forward','epc','wheeling_agreement','offtake_agreement','nda'\\n)\\n```\\n\\nRoot cause: `lois.ts` accept handler was inserting the resulting `contract_documents` row with `document_type='ppa'`, which is **not** in the CHECK list on the `contract_documents.document_type` column (defined in `001_core.sql:32-35`). The valid values are `ppa_wheeling` / `ppa_btm`, or `term_sheet` / `hoa` for earlier-stage docs.\\n\\nSince the LOI accept flow creates a **term sheet** (phase is already `'term_sheet'`), using `document_type='term_sheet'` is the correct pairing.\\n\\nVerified reproduction against prod:\\n```bash\\ncurl -X POST https://oe.vantax.co.za/api/lois/3871b6ab.../accept \u2192 500 \\\"CHECK \"\n  },\n  {\n    \"id\": \"github-feedback-comment-a183f1ba51bb2b02\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/24#issuecomment-4293467610\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/24#issuecomment-4293467610\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-ce869c2cb4a31ed6", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386181, "scanner": "foundry_dataset", "fingerprint": "d254a54ba5aaf256d183149eb940c4f167ed7af97e562ba81e7d505598d8b735", "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": "Reshigan/Openenergy#22", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general", "security_auth_secret", "test_ci_gap"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b0da397b3918ca50", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 13, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#22\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 6\nLinked commit count: 13\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'human_feedback_general': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 5, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5980a69d8d87fd6c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/22\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/22\\nTitle: feat(lois): close the Offtaker bill\u2192mix\u2192LOI loop \u2014 dedicated /lois + accept/decline\\nBody:\\n## Summary\\n\\nPR-A2 in the Track A feature-completion plan. Turns the Offtaker **bill \u2192 mix \u2192 LOI** flow and the IPP **simulate \u2192 batch LOI outreach** flow from \\\"drafts into a black hole\\\" into a round-trip: the recipient can actually **open the LOI, accept it (which spawns a draft Term Sheet), or decline it with a reason**.\\n\\n### Backend\\n\\n- `migrations/007_lois.sql` \u2014 promotes `loi_drafts` from the runtime `CREATE TABLE IF NOT EXISTS` previously scattered across `ai.ts` / `ona.ts` into a proper migration, adds lifecycle columns (`notes`, `decline_reason`, `resulting_contract_document_id`, `sent_at`, `resolved_at`, `resolved_by`), indexes by participant + status. Applied on deploy in `deploy.yml`.\\n- `src/routes/lois.ts` \u2014 new `/api/lois` surface:\\n  - `GET /lois?direction=sent|received|all&status=\u2026` \u2014 list with joined participant names + project name\\n  - `GET /lois/:id` \u2014 fetch one, auth-scoped to sender / recipient \"\n  },\n  {\n    \"id\": \"github-feedback-comment-adb52164e710a15b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/22#issuecomment-4293360164\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/22#issuecomment-4293360164\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Ad\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-c1bf3d43e44eae83", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386180, "scanner": "foundry_dataset", "fingerprint": "0c548075468f68eec60e8300f0d18a655333c12b7a7462d6f959cfa64fa53b0b", "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": "Reshigan/Openenergy#21", "human_labels": ["deployment_env_gap", "runtime_failure", "test_ci_gap"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9930656d28463f8a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#21\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#21\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a2399d896cdaaa75\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/21\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/21\\nTitle: fix(bugs): unresolved Devin Review findings from PR #11 &amp; #12 (cascade + AI reports)\\nBody:\\n## Summary\\n\\nFirst PR in **Track A \u2014 feature completion**. Closes the backlog of unfixed Devin Review findings from merged PRs #11 and #12 that were silently breaking cascades and per-role reports.\\n\\nAll of the broken queries were wrapped in `safe()` / silent cascade-recipient iteration, so the system *looked* like it was working while producing no data (zero GMV on admin report, empty holdings on carbon fund report, no lender notifications on IPP events, etc.).\\n\\n### Fixes\\n\\n**`src/utils/cascade.ts`**\\n- Lines 170, 200: `l.investment_participant_id` \u2192 `l.investor_participant_id`. The column in `fund_commitments` is `investor_participant_id`; the old name is `undefined` so lenders were never added to the recipients set for `ipp_projects` or `ona_faults` events.\\n- Line 534: `dispute.filed` action_queue items now have `entity_type: 'invoices'` (was `'settlement_disputes'`). The action-queue UI deep-link map only routes\"\n  },\n  {\n    \"id\": \"github-feedback-comment-13289f6bdf57cc1c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/21#issuecomment-4293333110\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/21#issuecomment-4293333110\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it.\\n- Loo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-aa85e837c0e60211", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386179, "scanner": "foundry_dataset", "fingerprint": "0ecb286c25c8abbf0704f99dee742c0869a1837f5a2077575c1da4be54ba3de2", "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": "Reshigan/Openenergy#20", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap", "ui_workflow_gap"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1a2546ed61620b94", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#20\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#20\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'ui_workflow_gap': 1}\nPolarities: {'neutral': 1, 'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4daa04a4d9ced8f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/20\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/20\\nTitle: fix(contracts): render document_hash_at_signing in PDF (was showing signatory row id)\\nBody:\\n## Summary\\n\\nThe PDF signature block rendered `Integrity hash at signing: sig_004b` (the signatory row id) instead of the actual `sha256:\u2026` hash stored in `document_hash_at_signing`. Backend was correct \u2014 bug was purely in the PDF generator.\\n\\n**Changes**\\n- `ContractDetail.tsx`: add `document_hash_at_signing` to `Signatory` type, and use it in the PDF signature block (`s.document_hash_at_signing || s.id` \u2014 falls back to row id only for older rows that predate the column being populated).\\n\\n**Discovered during** [live test of PR #15](https://github.com/Reshigan/Openenergy/pull/15#issuecomment-new): pre-seeded `sig_004a` row rendered the correct `sha256:8f3a1c9b2d7e4f11` because the seed populates the column, but the freshly-signed `sig_004b` row rendered `sig_004b` because the PDF generator was ignoring the actual hash.\\n\\n## Review & Testing Checklist for Human\\n\\n- [ ] Open any signed contract on oe.vantax.co.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-db41fa3ea2f3b1b1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/20#issuecomment-4293194868\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/20#issuecomment-4293194868\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-65048b69272bd4f6", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386178, "scanner": "foundry_dataset", "fingerprint": "ca00e7e8c834366c1c2e75cd6a80632c4673cdc78a8b97e45de53a8dce168bd6", "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": "Reshigan/Openenergy#19", "human_labels": ["data_schema_persistence", "security_auth_secret", "test_ci_gap"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bc4bd182ebccd24b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#19\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'data_schema_persistence': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0a17078b064ce2e7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/19\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/19\\nTitle: fix(deploy): apply migration 006 (signatories) + deep-link Open to /contracts/:id\\nBody:\\n## Summary\\n\\nTwo tightly-scoped fixes that unblock the offtaker \\\"Sign De Aar Solar Wheeling PPA\\\" flow on the live demo:\\n\\n1. **Apply migration 006 on deploy.** `006_contract_signatories.sql` was shipped in PR #18 but never added to `.github/workflows/deploy.yml`, so the `document_signatories` table on the production D1 was empty. Verified via `GET /api/contracts/doc_004/rendered` on oe.vantax.co.za: `signatories: []` (should be 2 for doc_004). Added `wrangler d1 execute \u2026 006_contract_signatories.sql` after 005 in the `Apply D1 migrations (remote)` step.\\n2. **Deep-link action queue \\\"Open\\\" to `/contracts/:id`.** `ActionQueueCard` was building `href = /contracts?focus=<id>` for `contract_documents` entities, which lands on the list (list row click still redirects to cockpit in some cases \u2014 separate bug). Changed `pathForEntity` \u2192 `hrefForAction(entityType, entityId)` so contract entries navigate straight to the detail\"\n  },\n  {\n    \"id\": \"github-feedback-comment-96ab531a10d675b5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/19#issuecomment-4292157090\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/19#issuecomment-4292157090\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ign\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-4781b216e6f22aad", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386177, "scanner": "foundry_dataset", "fingerprint": "42d3609007c0b77d1f838fafeec3197580078c36d0b2e6f56075d30ecae0dd9e", "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": "Reshigan/Openenergy#18", "human_labels": ["api_integration_gap", "data_schema_persistence", "deployment_env_gap", "mock_placeholder", "test_ci_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3e62bc586c0e6b4d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 8, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#18\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 6\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'api_integration_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 6}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fdbd095f08bccd35\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/18\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/18\\nTitle: feat(contracts): /contracts/:id detail page with rendered body, roster, sign flow + PDF\\nBody:\\n## Summary\\n\\nFixes the bug the user hit on the offtaker cockpit \u2014 *\\\"Sign De Aar Solar Wheeling PPA \u2192 Open \u2192 View kicks out back to the dashboard\\\"* \u2014 and makes the demo a fully-functioning contract experience with real documents, signatories, and downloadable signed PDFs.\\n\\n**Root cause of the kick-out:** the contracts list navigates to `/contracts/:id`, but only `/contracts` was registered in `App.tsx`. The catch-all `\\\"*\\\"` redirect sent every detail URL back to `/cockpit`.\\n\\n### What's in this PR\\n\\n1. **`<ContractDetail/>` + `/contracts/:id` route** \u2014 Fiori object-page style:\\n   - Header strip: icon + title + phase chip + Parties/Signed/Jurisdiction KPI tiles.\\n   - Template governing-law + SA statutory references banner.\\n   - Full signatory roster with per-row Signed/Awaiting status, designation, and signed-at date.\\n   - **Full legal document body** rendered from the matching `contract_templates.template_body` with \"\n  },\n  {\n    \"id\": \"github-feedback-comment-56350d3796d8b496\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/18#issuecomment-4292053203\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/18#issuecomment-4292053203\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on thi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-347f90f6a25b0ce5", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386176, "scanner": "foundry_dataset", "fingerprint": "ce34ca245c75f15dce39085bd3042804e04a7eda07b8ef6796f442cf34310b25", "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": "Reshigan/Openenergy#17", "human_labels": ["api_integration_gap", "data_schema_persistence", "deployment_env_gap", "positive_human_signal", "security_auth_secret", "test_ci_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0b116a1e0977f5ac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#17\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 7\nLinked commit count: 7\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 6, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0d4ca2087a40f602\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/17\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/17\\nTitle: fix(trading): qualify order-book filters in /recommend to avoid D1 ambiguous `status`\\nBody:\\n## Summary\\n\\nFound during post-merge testing of PR #15 against live oe.vantax.co.za:\\n\\n`POST /api/trading/recommend` returned **500** with\\n`D1_ERROR: ambiguous column name: status at offset 288: SQLITE_ERROR`\\non the trader cockpit \\\"Recommend actions\\\" click.\\n\\nRoot cause: the WHERE filters for the order-book query were appended as unqualified column names (`status`, `side`, `energy_type`, `delivery_point`), but the underlying query joins `trade_orders o LEFT JOIN participants p` \u2014 and on the live D1 schema `participants` also has a `status` column, so SQLite can't resolve `status = 'open'`.\\n\\nFix: qualify every filter column with the `o.` alias so SQLite resolves it unambiguously to `trade_orders`, matching the already-qualified columns in the SELECT and ORDER BY clauses.\\n\\nNo behaviour change beyond the query now succeeding.\\n\\n## Review & Testing Checklist for Human\\n\\n- [ ] After merge, the `Apply D1 migrations` step\"\n  },\n  {\n    \"id\": \"github-feedback-comment-621d39c7ad8e3312\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/17#issuecomment-4292011968\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/17#issuecomment-4292011968\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! H\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-768ff655187f2728", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386175, "scanner": "foundry_dataset", "fingerprint": "1d53dc4f9f946b6200c89f6e92f0a1c4052955fca88c619ab071b0953de0ec7f", "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": "Reshigan/Openenergy#16", "human_labels": ["data_schema_persistence", "deployment_env_gap", "test_ci_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-31bcef79f2884644", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#16\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#16\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'deployment_env_gap': 2, 'data_schema_persistence': 1}\nPolarities: {'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79017f69ce7fb226\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/16\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/16\\nTitle: fix(migrations): align 005 seed with existing schemas so D1 deploy applies cleanly\\nBody:\\n## Summary\\n\\nDeploy on `main` has been failing since PR #15 merged, with wrangler aborting on `FOREIGN KEY constraint failed` during the migration apply step. Reproduced locally with `sqlite3` + `PRAGMA foreign_keys=ON;` across all five migrations \u2014 root cause is that `migrations/005_ai_seed.sql` was written against a newer schema that never landed, so several INSERTs silently skip rows (`INSERT OR IGNORE`) or reference columns that don't exist, causing downstream FK / column errors.\\n\\n**Root cause of the specific FK failure**: `ipp_projects.status` has a CHECK constraint (`development|construction|commissioning|commercial_operations|decommissioned`). Seed row `ip_007` used `financial_close` which isn't in the list, so `INSERT OR IGNORE` skipped it. The subsequent `project_milestones` INSERT for `ip_007`'s milestones then FK-failed on `project_id REFERENCES ipp_projects(id)`, aborting the migration.\\n\\n**Schema mismatches fix\"\n  },\n  {\n    \"id\": \"github-feedback-comment-73dc2825a6deef90\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/16#issuecomment-4291955044\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/16#issuecomment-4291955044\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it.\\n- Loo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-42b4db96b434fd0d", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386174, "scanner": "foundry_dataset", "fingerprint": "7294308c0d6ddcb892a5eb194e9e3a9ff023b6fb765b7fe5ce4341015abdb12d", "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": "Reshigan/Openenergy#15", "human_labels": ["deployment_env_gap", "runtime_failure", "security_auth_secret", "test_ci_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-110c1827a77fa10a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 18, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#15\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 8\nLinked commit count: 18\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 3, 'deployment_env_gap': 2, 'security_auth_secret': 2, 'runtime_failure': 1}\nPolarities: {'bad': 8}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7c34004e6b625133\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/15\\nTitle: feat(mega): SA-law contract templates + AI seed + role cockpits + trader/regulator AI\\nBody:\\n## Summary\\n\\nBundles the \\\"enable all AI + role-specific cockpits + SA-law contracts\\\" mega-PR as one merge.\\n\\n### Migrations\\n- **`004_contract_templates.sql`** \u2014 new `contract_templates` table + **18 SA-law-compliant agreement types**: PPA (Wheeling / BTM), Direct Supply, LOI, Term Sheet, HOA, NDA, EPC, O&M, ERPA/Carbon Sale, Intercreditor, Facility, Security, Services, Grid Connection, Use-of-System, Net-Metering, Joint Venture. Each template cites the applicable SA statutes (ECA 2006, NERSA Grid Code, IRP 2019, POPIA 4/2013, Companies Act 71/2008, Carbon Tax Act 15/2019, NEMA 107/1998, Competition Act 89/1998, VAT Act 89/1991, PAIA 2/2000).\\n- **`005_ai_seed.sql`** \u2014 AI-enabling seed so every hub has data to analyse: 4 new IPP projects + 16 milestones, 8 loan facilities + 16 covenants (mixed clean/watch/breached), 8 disbursement requests, 16 carbon holdings + 5 NAV snapshots, 4 Ona sites + 16 forecasts + 8 faults + 4 mai\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8f5f8b35732969ee\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/15#issuecomment-4291812614\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/15#issuecomment-4291812614\\nTitle: \\nBody:\\n## Deploying oe-frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-34f4afbe47e0c4a3", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386173, "scanner": "foundry_dataset", "fingerprint": "e2f241448cc1664827579ad9b85ad1c02826f959f9d28bf9d8cbbff6fa97927a", "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": "Reshigan/Openenergy#14", "human_labels": ["api_integration_gap", "deployment_env_gap", "runtime_failure", "test_ci_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-445a957f0823a764", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#14\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#14\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 7\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'api_integration_gap': 4}\nPolarities: {'bad': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4751ef6d6df51197\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/14\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/14\\nTitle: feat(ai): Funder + Carbon Fund AI hubs (cashflow, sensitivity, covenants, NAV, retirement optimiser, VCU pricing)\\nBody:\\n## Summary\\n\\nDelivers **PR-Funder-Carbon** from the `run all` plan \u2014 two role-aware AI hubs and the backend endpoints they need.\\n\\n### Funder (Lender) \u2014 `/api/funder/*`\\n\\nNew `src/routes/funder.ts` (~300 LOC). Auto-migrates 3 tables on first call (`loan_facilities`, `loan_covenants`, `disbursement_requests`) so nothing blocks when the deep schema isn't pre-seeded. Participant-scoped: lenders see only their own facilities; admin/regulator see all.\\n\\n- `GET /facilities` + `GET /summary` \u2014 book-level KPIs and per-facility rows with breach/disbursement counts\\n- `POST /facilities/:id/cashflow` \u2014 AI 60-month cashflow forecast (intent `lender.cashflow_forecast`)\\n- `POST /facilities/:id/sensitivity` \u2014 AI sensitivity matrix (variables \u00d7 deltas \u2192 DSCR/IRR/refi-risk)\\n- `GET /covenants` + `POST /covenants/:id/check` \u2014 AI covenant triage (intent `lender.covenant_check`); flips `status` when the model rec\"\n  },\n  {\n    \"id\": \"github-feedback-comment-aecc6acfafcbbfc5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/14#issuecomment-4291662810\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/14#issuecomment-4291662810\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-00373e9cb56370a5", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386172, "scanner": "foundry_dataset", "fingerprint": "775bdaa87dff521442f48676151158a2cc46d21f69778877309f381706f0fad3", "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": "Reshigan/Openenergy#13", "human_labels": ["api_integration_gap", "data_schema_persistence", "deployment_env_gap", "test_ci_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c57407aaee33a487", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 14, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#13\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#13\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 7\nLinked commit count: 14\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 3, 'deployment_env_gap': 2, 'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d0527a238af871d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/13\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/13\\nTitle: feat(om): dedicated O&amp;M section exposing all Ona capabilities + IPP simulate/LOI outreach\\nBody:\\n## Summary\\n\\nDelivers the **dedicated O&M section** you asked for (\\\"app should have an O&M section where all of the Ona functionality is exposed\\\") as a first-class `/om` cockpit, and wires the IPP \\\"simulate a project + batch LOI outreach\\\" flow on top of the existing AI layer shipped in PR #12.\\n\\n### Backend \u2014 `src/routes/ona.ts`\\nExpanded the Ona sub-app (already mounted at `/api/ona`) from 6 read-only endpoints to a full O&M control surface:\\n\\n| Endpoint | Purpose |\\n|---|---|\\n| `GET /api/ona/summary` | Portfolio KPIs (sites, MW, open/critical faults, scheduled maintenance, generation YTD) for the hero strip |\\n| `GET /api/ona/sites` | Site list with open-fault count, 30-day availability, YTD generation per site |\\n| `GET /api/ona/telemetry/:siteId` | Last 48 nomination/forecast/actual/variance rows |\\n| `GET /api/ona/forecast/:siteId` | Persisted forecasts |\\n| `POST /api/ona/forecast/:siteId/explain` | AI\"\n  },\n  {\n    \"id\": \"github-feedback-comment-89ec1d2b3e51a810\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/13#issuecomment-4291607549\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/13#issuecomment-4291607549\\nTitle: \\nBody:\\n## Deploying oe-frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-77ac400f006a440f", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386171, "scanner": "foundry_dataset", "fingerprint": "9a32ee5f3ea661c0df98619816d35c8cf111603f31c05174ec7f5e5ccba49d98", "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": "Reshigan/Openenergy#12", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general", "runtime_failure", "security_auth_secret", "test_ci_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9873083fe6990359", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#12\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 10\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2, 'runtime_failure': 1, 'data_schema_persistence': 4, 'human_feedback_general': 1}\nPolarities: {'bad': 9, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bbcbe8280aeac4ac\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/12\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/12\\nTitle: feat(ai): Workers AI layer + /api/ai + Offtaker bill\u2192mix\u2192LOI + deep role reports\\nBody:\\n## Summary\\n\\nFirst AI-integrated release across the platform \u2014 lays the shared Workers AI foundation that PR-IPP-Ona / PR-Funder-Carbon / PR-Trader-Regulator will plug into next, and ships the full **Offtaker flow end-to-end** plus a **deep per-role Reports workspace**.\\n\\n**Backend**\\n- `src/utils/types.ts` \u2014 `WorkersAI` binding type + optional `HonoEnv.AI`\\n- `wrangler.toml` \u2014 `[ai]` binding (Cloudflare Workers AI, no external keys)\\n- `src/utils/ai.ts` \u2014 role-aware system prompts for 13 `AiIntent`s; `ask()` wrapper around `env.AI.run` with deterministic heuristic fallback and a `tryExtractJson` helper so every intent returns usable JSON even when the binding isn't provisioned\\n- `src/routes/ai.ts` \u2014 new `/api/ai` sub-app (auth-gated):\\n  - `POST /ai/ask` \u2014 generic role-aware copilot\\n  - `POST /ai/offtaker/bills` \u2014 extract tariff profile from PDF/CSV/text\\n  - `POST /ai/offtaker/optimize` \u2014 recommend optimal mix across pr\"\n  },\n  {\n    \"id\": \"github-feedback-comment-709f87e7fdd80947\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/12#issuecomment-4291538467\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/12#issuecomment-4291538467\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I wil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-3062524c1ef72485", "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": "Reshigan/Openenergy", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Reshigan/Openenergy"}, "properties": {"repobilityId": 386170, "scanner": "foundry_dataset", "fingerprint": "5100b53cbf4f516d616df6425b9473bcfd9bef86a564b3c6692203b134005327", "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": "Reshigan/Openenergy#10", "human_labels": ["deployment_env_gap", "runtime_failure", "test_ci_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Reshigan/Openenergy", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ab8a61818c29347b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 4, "designs": 3, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: bad_chains\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#10\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Reshigan/Openenergy#10\nRepo: Reshigan/Openenergy\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-74bcbaeaa3cd37f3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/10\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Reshigan/Openenergy\\nAuthor: Reshigan (User)\\nURL: https://github.com/Reshigan/Openenergy/pull/10\\nTitle: fix(grid): define missing getDefaultStatus helper so /grid stops crashing\\nBody:\\n## Summary\\n\\nHotfix for the live site: clicking the **Grid** tile/nav item on `oe.vantax.co.za` crashed with\\n\\n> getDefaultStatus is not defined\\n\\n`Grid.tsx` referenced a `getDefaultStatus()` helper in its `api.get('/grid/status').catch(...)` fallback and in its `setGridStatus(...)` default branch, but the function was never declared in the file. This PR adds the helper with a sensible defaults payload (frequency, load, capacity, active wheeling, imbalance, timestamp) so the page always has something to render when the backend is unreachable or returns nothing.\\n\\nAudited all sibling page components for the same class of bug \u2014 every other page (`ESG`, `Pipeline`, `Admin`, `Marketplace`, `Funds`, `Carbon`, `Cockpit`, etc.) already defines its corresponding `getDefaultX()` helper locally. Grid was the only broken one.\\n\\n## Review & Testing Checklist for Human\\n\\n- [ ] After deploy, sign in as `admin@openenergy.co.za` (password `Demo@202\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0553c3a66395e803\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Reshigan/Openenergy/pull/10#issuecomment-4291388083\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Reshigan/Openenergy\\nAuthor: devin-ai-integration[bot] (Bot)\\nURL: https://github.com/Reshigan/Openenergy/pull/10#issuecomment-4291388083\\nTitle: \\nBody:\\n### \ud83e\udd16 Devin AI Engineer\\n\\nI'll be helping with this pull request! Here's what you should know:\\n\\n\u2705 I will automatically:\\n- Address comments on this PR. Add '(aside)' to your comment to have me ignore it.\\n- L\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "comment-chain-pattern-bad_chains-f89da7b6ed1afb70", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 412298, "scanner": "foundry_dataset", "fingerprint": "e4fe1f90edfcd894978a6e2ffe6fbdaaa52d908176519a4f07d069e44dc4bf39", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 6, "test_ci_gap": 2, "deployment_env_gap": 1, "security_auth_secret": 1, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#9", "issue_number": "9", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2adc494f1fd68bf9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#9\nRepo: Reshigan/Openenergy\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 45\nNode types: {'commit': 10, 'link_quality': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8f97544323b7d599", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412297, "scanner": "foundry_dataset", "fingerprint": "1e6ed117f41578c91135121512b5f8e1c3d8f6b43106579d5543bf4fd072111d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a7ec27961e5b4e56", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#8\nRepo: Reshigan/Openenergy\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-18f3d62282d41635", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412296, "scanner": "foundry_dataset", "fingerprint": "99875c2d40a5321fab2485e88d710d7c4b4a2e6fdb70778aac4a3dd4dfeb8b99", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-513ac00b4eca036a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#7\nRepo: Reshigan/Openenergy\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a2841f81540bfc04", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412295, "scanner": "foundry_dataset", "fingerprint": "389e08ae37e569f06829ef09f7145e6967422a1b9821c80dcdf97e56b2ba9c4b", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "docs_or_claims": 2, "security_auth_secret": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#67", "issue_number": "67", "quality_tiers": {"high_confidence": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-24ce7e9cced40870", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#67\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#67\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#67\nRepo: Reshigan/Openenergy\nIssue/PR number: 67\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'security_auth_secret': 2, 'docs_or_claims': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'high_confidence': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-9d8ae9c26295e20e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412294, "scanner": "foundry_dataset", "fingerprint": "dbccd418c4cc1a204541709dff9f50d0a4ba5dd8094119f51cda487c38632aa1", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "ui_or_frontend": 14, "ui_workflow_gap": 9, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 11, "blueprint_human_gap_disagreement": 9, "human_reported_issue_no_linked_fix": 9, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 22}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 243, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 1, "thread_touches_file": 14, "thread_has_pr_review": 9, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 21, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 10, "comment_chain_links_commit": 5, "comment_chain_touches_file": 120, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 74, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 9, "pr_review": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#60", "issue_number": "60", "quality_tiers": {"unresolved": 9, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7eefce9b6100765c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 182}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#60\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#60\nRepo: Reshigan/Openenergy\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 74\nEdges: 243\nNode types: {'link_quality': 21, 'pr_file': 14, 'comment_chain': 10, 'pr_review': 9, 'alignment': 9, 'commit': 5, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 120, 'chain_has_link_quality': 21, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'thread_has_pr_review': 9, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 14, 'not_resolved_or_not_observed': 11, 'ui_workflow_gap': 9, 'human_reported_issue_no_linked_fix': 9, 'blueprint_human_gap_disagreement': 9, 'bug_fix': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 22, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 9, 'assumption_check': 9, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-7f3f4b4f7394b922", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412293, "scanner": "foundry_dataset", "fingerprint": "c96590adee1998758eaa44a289b4c6765afb9b4e7adb05e9bd32feeb910c7629", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "data_schema": 1, "test_ci_gap": 3, "runtime_failure": 1, "api_integration_gap": 2, "security_auth_secret": 1, "positive_human_signal": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 5, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 16, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 15, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 8, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#5", "issue_number": "5", "quality_tiers": {"assumption_check": 5, "weak_supervision": 10}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1eff5e72351136c2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#5\nRepo: Reshigan/Openenergy\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 46\nEdges: 78\nNode types: {'link_quality': 15, 'comment': 8, 'comment_chain': 8, 'commit': 5, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'comment_chain_links_commit': 12, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'human_reported_issue_then_fix_attempt': 6, 'blueprint_human_gap_disagreement': 5, 'test_ci_gap': 3, 'verification_or_tests': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'positive_human_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 10, 'assumption_check': 5}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-817403de4954bff7", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412292, "scanner": "foundry_dataset", "fingerprint": "5984fb536adf43741aad5ef576aebb9b87a6f6e14194417e6cb805c878fdaa14", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#44", "issue_number": "44", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0ccdf7da98f19e86", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#44\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#44\nRepo: Reshigan/Openenergy\nIssue/PR number: 44\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': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-8f7bbda5da10ba3e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412291, "scanner": "foundry_dataset", "fingerprint": "440b118bed1294e83686beec4470ea213b6edb28e75ea65359a5d43b1778b277", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "Reshigan/Openenergy#40", "issue_number": "40", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c7f562a3f7316b1b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#40\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#40\nRepo: Reshigan/Openenergy\nIssue/PR number: 40\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, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-02c8006c2df18b01", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412290, "scanner": "foundry_dataset", "fingerprint": "be8c481369059422e9d81174aaa5a1ce66e9306234bb03856059c6ae2c71cd49", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "test_ci_gap": 3, "ui_workflow_gap": 1, "deployment_env_gap": 1, "security_auth_secret": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "human_feedback_general": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 16, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 15, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 44, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 9, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#4", "issue_number": "4", "quality_tiers": {"assumption_check": 4, "weak_supervision": 11}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-295b3a6f35348455", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#4\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#4\nRepo: Reshigan/Openenergy\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 44\nEdges: 79\nNode types: {'link_quality': 15, 'comment': 9, 'comment_chain': 9, 'alignment': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'comment_chain_links_commit': 12, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'human_reported_issue_then_fix_attempt': 6, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 3, 'human_feedback_general': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'ui_workflow_gap': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 11, 'assumption_check': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-19f723c1d38d2a8d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412289, "scanner": "foundry_dataset", "fingerprint": "486cba565e8c2f046781ee018dcf09c24d67a83163ff1f779b1de6c9f0ff77de", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 8, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 5, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#35", "issue_number": "35", "quality_tiers": {"unresolved": 4, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-305750ae2474cae9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#35\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#35\nRepo: Reshigan/Openenergy\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 41\nNode types: {'link_quality': 8, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-42ca29ef7e846177", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412288, "scanner": "foundry_dataset", "fingerprint": "5b83e15bbb21183829a44812f3fcbba91ccb0c5370f5d97ce51552f2c31b1f2f", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#34", "issue_number": "34", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-83c3ded427b3737f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#34\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#34\nRepo: Reshigan/Openenergy\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a625773360c8cd0e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412287, "scanner": "foundry_dataset", "fingerprint": "2615edf5f57cfc2195611334f7f8310cd29206740182e4e06fcfce6784f693df", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#33", "issue_number": "33", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-55d97a867507d70b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#33\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#33\nRepo: Reshigan/Openenergy\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-93c07c457b93582c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412286, "scanner": "foundry_dataset", "fingerprint": "23b4a36dbc755438b2000f02a9ca1606d42bb6324f3f1fc258513dda5969eabd", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "deployment_env_gap": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#32", "issue_number": "32", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ff594edf52a07df9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#32\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#32\nRepo: Reshigan/Openenergy\nIssue/PR number: 32\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-4a36f15e63abf775", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412285, "scanner": "foundry_dataset", "fingerprint": "804e0a8da510637ee5f65dd74a0b618d3421339df12d7660a1883ced8f80a988", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "security_auth_secret": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#31", "issue_number": "31", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f6b5c2351043b3af", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#31\nRepo: Reshigan/Openenergy\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'comment': 4, 'comment_chain': 4, 'commit': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-b1d5ca31294bf2b7", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412284, "scanner": "foundry_dataset", "fingerprint": "447edcb8eefe666c55b1ae031c05a8a74ba54c39241b420e2bd95ed475fe4a2b", "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": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "bug_fix", "unlinked_human_feedback", "verification_or_tests", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "security_auth_secret", "mock_placeholder", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 11, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 39, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#3", "issue_number": "3", "quality_tiers": {"unresolved": 5, "assumption_check": 1, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e568ea7b9c329fd0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#3\nRepo: Reshigan/Openenergy\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'comment': 8, 'comment_chain': 8, 'commit': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'bug_fix': 4, 'unlinked_human_feedback': 3, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 4, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-a0875d65b073b1b3", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412283, "scanner": "foundry_dataset", "fingerprint": "9a73058084d307e72b838d2cdb7c040c633e452a95cc123e0ff42738015ee4f8", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "verification_or_tests", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "deployment_env_gap", "data_schema_persistence", "api_integration_gap", "human_feedback_general", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 41, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b4a6444e3414cbf1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#28\nRepo: Reshigan/Openenergy\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 58\nNode types: {'link_quality': 11, 'commit': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'verification_or_tests': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-64d17623ad080c1a", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412282, "scanner": "foundry_dataset", "fingerprint": "20a4b74f8972f772c5d01f4af312af30c905a4a224cb5a30b2fa5330c9d5521e", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 10, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 40, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a6218ec197e0fecf", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#22\nRepo: Reshigan/Openenergy\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 57\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 6, 'comment_chain': 6, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 13, 'chain_has_link_quality': 10, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'not_resolved_or_not_observed': 5, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-2bce3dcfb2fda512", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412281, "scanner": "foundry_dataset", "fingerprint": "e924f44e46f49da2daba51ba8a77478678b0c9c1cebf9d01730dc7d483ac8511", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "runtime_failure": 1, "api_integration_gap": 2, "security_auth_secret": 2, "verification_or_tests": 5, "human_feedback_general": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 10, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 11, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 41, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 9}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bd371453d083c849", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#2\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#2\nRepo: Reshigan/Openenergy\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 41\nEdges: 64\nNode types: {'link_quality': 11, 'commit': 9, 'comment': 7, 'comment_chain': 7, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 11, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'verification_or_tests': 5, 'bug_fix': 4, 'human_reported_issue_then_fix_attempt': 3, 'security_auth_secret': 2, 'human_feedback_general': 2, 'api_integration_gap': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'weak_supervision': 9, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-d55fb0bb5f46b63e", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412280, "scanner": "foundry_dataset", "fingerprint": "b51b5076e61577b3be4912855d0cfb081a018b76cbaf636c77ebcb528994fbd1", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#19", "issue_number": "19", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-02563144d945ff98", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#19\nRepo: Reshigan/Openenergy\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 9, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0aada427b4ad4d3d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412279, "scanner": "foundry_dataset", "fingerprint": "d7b59675aa9446f052dc11f888cb2d5ee438d81d862a0bb183148aa6b42400ea", "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": {"keys": ["not_resolved_or_not_observed", "bug_fix", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "data_schema_persistence", "positive_human_signal", "api_integration_gap", "human_reported_issue_then_fix_attempt", "ci_pending_or_incomplete", "claimed_resolved_unverified", "comment_has_related_commit_context", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f5616591ea3f6868", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#17\nRepo: Reshigan/Openenergy\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 61\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'comment_chain_links_commit': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'bug_fix': 5, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-cc8817286b47b169", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412278, "scanner": "foundry_dataset", "fingerprint": "949dca31e496baa062e13e64b1aa46804a772ad6aecd5644b0006909525b6def", "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": {"keys": ["verification_or_tests", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "test_ci_gap", "bug_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "security_auth_secret", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "runtime_failure", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 18, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 13, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 50, "node_types": {"repo": 1, "commit": 13, "thread": 1, "comment": 8, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#15", "issue_number": "15", "quality_tiers": {"unresolved": 4, "assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0aad9a7a93bfc63a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#15\nRepo: Reshigan/Openenergy\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 50\nEdges: 76\nNode types: {'commit': 13, 'link_quality': 13, 'comment': 8, 'comment_chain': 8, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 18, 'chain_has_link_quality': 13, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'bug_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'security_auth_secret': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 6, 'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c28e6f3cb350557c", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Reshigan/Openenergy"}, "properties": {"repobilityId": 412277, "scanner": "foundry_dataset", "fingerprint": "8cdf5b0276bec5c45e1d30d4325c37f59cc76cc91114a080b794ad75b6ea02c6", "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": {"keys": ["not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "data_schema_persistence", "bug_fix", "deployment_env_gap", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "runtime_failure", "human_feedback_general", "human_reported_issue_then_fix_attempt", "dependency_or_build", "claimed_resolved_unverified", "comment_has_related_commit_context", "verification_or_tests", "unlinked_human_feedback", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 82, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 5, "alignment_uses_finding": 5, "chain_has_link_quality": 17, "comment_aligns_finding": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 53, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 10, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#12", "issue_number": "12", "quality_tiers": {"unresolved": 8, "assumption_check": 5, "weak_supervision": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c6777ff16f984cae", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#12\nRepo: Reshigan/Openenergy\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 53\nEdges: 82\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'alignment': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 5, 'alignment_uses_finding': 5, 'comment_aligns_finding': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'blueprint_human_gap_disagreement': 5, 'data_schema_persistence': 4, 'bug_fix': 4, 'deployment_env_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 8, 'assumption_check': 5, 'weak_supervision': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-29e969f45835a08b", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406844, "scanner": "foundry_dataset", "fingerprint": "0da7c634fe4c0e82ae66da95cb757550ec86c6cac6380451a60a5a381e7b7777", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "test_or_ci": 17, "api_or_backend": 3, "docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 8, "mock_placeholder": 1, "verification_or_tests": 4, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 99, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 38, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 56, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 1, "pr_file": 38, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#65", "issue_number": "65", "quality_tiers": {"high_confidence": 4}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b4baff3833792a3f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 85, "api_or_backend": 15, "docs_or_claims": 25, "ui_or_frontend": 25, "source_or_other": 40}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#65\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#65\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#65\nRepo: Reshigan/Openenergy\nIssue/PR number: 65\nGraph consistency label: supported_by_verification_signal\nNodes: 56\nEdges: 99\nNode types: {'pr_file': 38, 'commit': 6, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 38, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 17, 'source_or_other': 8, 'docs_or_claims': 5, 'ui_or_frontend': 5, 'verification_or_tests': 4, 'api_or_backend': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 4}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-94f3865bcc40c0dc", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406843, "scanner": "foundry_dataset", "fingerprint": "cfede78bd5608909f58d01c2b298ad71e1adf62c625465b24bf8858b4097ab9c", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 9, "api_or_backend": 5, "schema_or_data": 7, "ui_or_frontend": 25, "mock_placeholder": 1, "ci_pending_or_incomplete": 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": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 87, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 46, "comment_chain_has_ci": 1, "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": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 61, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 46, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#64", "issue_number": "64", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fdbe43da68f70830", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 36, "api_or_backend": 20, "schema_or_data": 28, "ui_or_frontend": 100}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#64\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#64\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#64\nRepo: Reshigan/Openenergy\nIssue/PR number: 64\nGraph consistency label: weak_supervision_needs_review\nNodes: 61\nEdges: 87\nNode types: {'pr_file': 46, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 46, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 25, 'test_or_ci': 9, 'schema_or_data': 7, 'api_or_backend': 5, 'bug_fix': 5, '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, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-395f592449512910", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406842, "scanner": "foundry_dataset", "fingerprint": "ac3f2b8077c41fdee5aa19e4ec21d5ea18e184cd8105f07367c9f02df5169904", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 8, "test_ci_gap": 2, "source_or_other": 1, "mock_placeholder": 1, "dependency_or_build": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 94, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 2, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#52", "issue_number": "52", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-875d59960a008f17", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 48, "source_or_other": 6, "dependency_or_build": 18}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#52\nRepo: Reshigan/Openenergy\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 94\nNode types: {'pr_file': 12, 'link_quality': 7, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'test_or_ci': 8, 'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'dependency_or_build': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-087a6c6869d9bb19", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406841, "scanner": "foundry_dataset", "fingerprint": "d60f2505ba35c3201d075b917ba03b19ac318e03ac868182d2d518ab74e49ff2", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 1, "api_or_backend": 3, "schema_or_data": 1, "ui_or_frontend": 4, "mock_placeholder": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 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, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#49", "issue_number": "49", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8622cf8c9cbaff46", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 15, "schema_or_data": 5, "ui_or_frontend": 20}}, "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#49\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#49\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#49\nRepo: Reshigan/Openenergy\nIssue/PR number: 49\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 57\nNode types: {'pr_file': 9, 'commit': 5, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'ui_or_frontend': 4, 'api_or_backend': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f8cbcb513ee76fab", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406840, "scanner": "foundry_dataset", "fingerprint": "2cf870ededaf86ee4cc04e78524673f21ef7225174ee83855adc5e8c69149c5a", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "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": "Reshigan/Openenergy#45", "issue_number": "45", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-15b46ac8d2bf5d9b", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#45\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#45\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#45\nRepo: Reshigan/Openenergy\nIssue/PR number: 45\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': 5, '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}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0fc6022944aec8fa", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406839, "scanner": "foundry_dataset", "fingerprint": "53842ed30bf2e67edf7f672faa934ba7d96a5c73e97f431d5ab8d03dded7d1fa", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "ci_pending_or_incomplete": 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": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#38", "issue_number": "38", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4fa86398e667c213", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#38\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#38\nRepo: Reshigan/Openenergy\nIssue/PR number: 38\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, '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, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-c67b5fb0d524f34f", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406838, "scanner": "foundry_dataset", "fingerprint": "5c72c7b90bec7988d7e6c9d3f0bdf21296649c840168729bb9601a99645d33d9", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "mock_placeholder": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#36", "issue_number": "36", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a4102c964eb4bbb6", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#36\nRepo: Reshigan/Openenergy\nIssue/PR number: 36\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-0d3e699e39795499", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406837, "scanner": "foundry_dataset", "fingerprint": "81aba0c1670fbd4039ead3a23236367de716b34e316ead64314c413b827be0b2", "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": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "bug_fix", "unlinked_human_feedback", "verification_or_tests", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "test_ci_gap", "deployment_env_gap", "security_auth_secret", "mock_placeholder", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "blueprint_human_gap_disagreement", "mostly follows blueprint"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 11, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 39, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#3", "issue_number": "3", "quality_tiers": {"unresolved": 5, "assumption_check": 1, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ad4ad80f39d4b9c0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#3\nRepo: Reshigan/Openenergy\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'comment': 8, 'comment_chain': 8, 'commit': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'bug_fix': 4, 'unlinked_human_feedback': 3, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 4, 'claimed_resolved_with_verification_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-f281e6546ebe469b", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406836, "scanner": "foundry_dataset", "fingerprint": "f485ca5c644433fcfa86b62d8bc1773fd20e0d4ff46d26b48f52fb4d642aa87b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "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": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 7, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#26", "issue_number": "26", "quality_tiers": {"unresolved": 3, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9c586ce3545d71b2", "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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\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: Reshigan/Openenergy\nThread: Reshigan/Openenergy#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#26\nRepo: Reshigan/Openenergy\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Reshigan/Openenergy", "source_id": "graph-query-motif_query-9811b3254f4a8db5", "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": "Reshigan/Openenergy", "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: Reshigan/Openenergy"}, "properties": {"repobilityId": 406835, "scanner": "foundry_dataset", "fingerprint": "8b478099d9af35ec084cd212ab202edb4fd623aff984d04e610afdac2f66e945", "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": {"keys": ["bug_fix", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "blueprint_human_gap_disagreement", "deployment_env_gap", "verification_or_tests", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "mock_placeholder", "test_ci_gap", "api_integration_gap", "data_schema_persistence", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 39, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 6, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Reshigan/Openenergy#18", "issue_number": "18", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "Reshigan/Openenergy", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1b6255842959cdd3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Reshigan/Openenergy\nThread: Reshigan/Openenergy#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Reshigan/Openenergy#18\nRepo: Reshigan/Openenergy\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 56\nNode types: {'link_quality': 11, 'commit': 8, 'comment': 6, 'comment_chain': 6, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 8, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'blueprint_human_gap_disagreement': 3, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 3, 'assumption_check': 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/Reshigan/Openenergy", "source_id": "graph-query-motif_query-16884ef0681c778d", "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": "Reshigan/Openenergy", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-8817f49cdbba3b50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/matching-load.test.ts:114"}, "properties": {"repobilityId": "deed040af5d34a01", "scanner": "scanner-primary", "fingerprint": "8817f49cdbba3b50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f9790ac214dc6fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/d1-query-cache.test.ts:64"}, "properties": {"repobilityId": "97bc4e44311353e1", "scanner": "scanner-primary", "fingerprint": "2f9790ac214dc6fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-666e3190f5ec47d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/video/audit.spec.ts:155"}, "properties": {"repobilityId": "d6687956135f85ec", "scanner": "scanner-primary", "fingerprint": "666e3190f5ec47d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed71756de564842c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/tests/video/preflight.spec.ts:150"}, "properties": {"repobilityId": "ac2eece2c44cd354", "scanner": "scanner-primary", "fingerprint": "ed71756de564842c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1432e906fcf3afe1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/scripts/provision.js:22"}, "properties": {"repobilityId": "380981994b0d8400", "scanner": "scanner-primary", "fingerprint": "1432e906fcf3afe1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c13cc0693f60436", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/scripts/create-resources.js:18"}, "properties": {"repobilityId": "62793d4ea8d08947", "scanner": "scanner-primary", "fingerprint": "2c13cc0693f60436", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97f8a2548696f210", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/load/scenarios/imbalance-run.js:105"}, "properties": {"repobilityId": "7d3a3ccea7cf694b", "scanner": "scanner-primary", "fingerprint": "97f8a2548696f210", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3827fdb51c03b78e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/EntityLink.tsx:77"}, "properties": {"repobilityId": "79c57ca316021f98", "scanner": "scanner-primary", "fingerprint": "3827fdb51c03b78e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-57e3db0a198fb203", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/VaultPanel.tsx:131"}, "properties": {"repobilityId": "d3e9a737a7398911", "scanner": "scanner-primary", "fingerprint": "57e3db0a198fb203", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f1e9b12220a752fa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ChainCard.tsx:325"}, "properties": {"repobilityId": "95e829ad7e3e965e", "scanner": "scanner-primary", "fingerprint": "f1e9b12220a752fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8656f2356a2b9971", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ActionQueueCard.tsx:171"}, "properties": {"repobilityId": "66a3fc7bd9968ccd", "scanner": "scanner-primary", "fingerprint": "8656f2356a2b9971", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a0ef990c2cef1f07", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/FioriTile.tsx:73"}, "properties": {"repobilityId": "26d6a606785aa15c", "scanner": "scanner-primary", "fingerprint": "a0ef990c2cef1f07", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-37885dc0dc5e25af", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/Layout.tsx:254"}, "properties": {"repobilityId": "81fd050c712cd6e1", "scanner": "scanner-primary", "fingerprint": "37885dc0dc5e25af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8dc08cac62358af1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/AiBriefPanel.tsx:87"}, "properties": {"repobilityId": "011dfb8a439bf37b", "scanner": "scanner-primary", "fingerprint": "8dc08cac62358af1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e0189e0fb0d193d7", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 open-energy-platform/pages/src/components/StitchPage.tsx:94"}, "properties": {"repobilityId": "d0ebff1a1975103d", "scanner": "scanner-primary", "fingerprint": "e0189e0fb0d193d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-3dc438d648818196", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/Tile.tsx:134"}, "properties": {"repobilityId": "4e98a380851e87f0", "scanner": "scanner-primary", "fingerprint": "3dc438d648818196", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e5f6de742f80f0ce", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/service-contract/ServiceContractChainTab.tsx:607"}, "properties": {"repobilityId": "f7cb146f73de0a51", "scanner": "scanner-primary", "fingerprint": "e5f6de742f80f0ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-9dd971dfa70f08bd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/InsightsPanel.tsx:66"}, "properties": {"repobilityId": "1031cf1b4a21131d", "scanner": "scanner-primary", "fingerprint": "9dd971dfa70f08bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b578fafa19de6be7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/ReportPanel.tsx:332"}, "properties": {"repobilityId": "750a570eca6ae42a", "scanner": "scanner-primary", "fingerprint": "b578fafa19de6be7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1fc169a4c63eb07c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/AuditDrillIns.tsx:102"}, "properties": {"repobilityId": "b36b61246d95af70", "scanner": "scanner-primary", "fingerprint": "1fc169a4c63eb07c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c655efe53a6d3220", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/launch/WorkstationShell.tsx:304"}, "properties": {"repobilityId": "bf515de12e28024f", "scanner": "scanner-primary", "fingerprint": "c655efe53a6d3220", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0e1c0a73034da76b", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/oem-fco/OemFcoChainTab.tsx:638"}, "properties": {"repobilityId": "82fd35c41e58ce7b", "scanner": "scanner-primary", "fingerprint": "0e1c0a73034da76b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-3750c170d172e197", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/settlement-fail/SettlementFailChainTab.tsx:651"}, "properties": {"repobilityId": "28822109866f4433", "scanner": "scanner-primary", "fingerprint": "3750c170d172e197", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e1399c8eb0f3584e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/regulator/EnforcementActionChainTab.tsx:640"}, "properties": {"repobilityId": "62eb7ccab19b77ba", "scanner": "scanner-primary", "fingerprint": "e1399c8eb0f3584e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-a98130e07eee913c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx:293"}, "properties": {"repobilityId": "9ccd3c61cdcfaf0a", "scanner": "scanner-primary", "fingerprint": "a98130e07eee913c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4f906269ae52a489", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/EsumsSiteDetailPage.tsx:185"}, "properties": {"repobilityId": "ddd39c2bf2c636b8", "scanner": "scanner-primary", "fingerprint": "4f906269ae52a489", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5ffbb8b58cd865ba", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/ESG.tsx:401"}, "properties": {"repobilityId": "fca9a0a19be60023", "scanner": "scanner-primary", "fingerprint": "5ffbb8b58cd865ba", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a8f2131593ecb96f", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/pages/Marketplace.tsx:825"}, "properties": {"repobilityId": "8522551b759a9940", "scanner": "scanner-primary", "fingerprint": "a8f2131593ecb96f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-0aa00b7df0f03a11", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx:257"}, "properties": {"repobilityId": "c960df9aeaf57f01", "scanner": "scanner-primary", "fingerprint": "0aa00b7df0f03a11", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3921ca603f1097f7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/pages/SchedulePage.tsx:181"}, "properties": {"repobilityId": "6efa835467ded64d", "scanner": "scanner-primary", "fingerprint": "3921ca603f1097f7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b6038d4199ccfd1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippStakeholder/IppStakeholderTab.tsx:370"}, "properties": {"repobilityId": "aed133f1201c9e80", "scanner": "scanner-primary", "fingerprint": "5b6038d4199ccfd1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-edf08c93785755c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx:483"}, "properties": {"repobilityId": "6ff79e77097d5b4a", "scanner": "scanner-primary", "fingerprint": "edf08c93785755c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8ac9ad0a1557b7fc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippRisk/IppRiskTab.tsx:351"}, "properties": {"repobilityId": "625616c7e93bb798", "scanner": "scanner-primary", "fingerprint": "8ac9ad0a1557b7fc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dbcf1b9bcfbfd399", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 open-energy-platform/pages/src/components/onboarding/steps.tsx:261"}, "properties": {"repobilityId": "f131b305aba4a1ab", "scanner": "scanner-primary", "fingerprint": "dbcf1b9bcfbfd399", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-b5c84f900a55fbb4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippIssues/IppIssuesTab.tsx:361"}, "properties": {"repobilityId": "24cf61a4fbca0511", "scanner": "scanner-primary", "fingerprint": "b5c84f900a55fbb4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5cb850608e5dfacc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippTq/IppTqTab.tsx:456"}, "properties": {"repobilityId": "ac6ff93b6c3e9af1", "scanner": "scanner-primary", "fingerprint": "5cb850608e5dfacc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9cdaaa9f125c9be7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx:490"}, "properties": {"repobilityId": "c1187eeb486fcf28", "scanner": "scanner-primary", "fingerprint": "9cdaaa9f125c9be7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9dbc30ef2d80beb8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/trader/PnlAttributionChainTab.tsx:808"}, "properties": {"repobilityId": "f91208a04c903751", "scanner": "scanner-primary", "fingerprint": "9dbc30ef2d80beb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e75a1e1729eb1ef0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippProgressClaim/IppProgressClaimTab.tsx:458"}, "properties": {"repobilityId": "a1817de4c07f6597", "scanner": "scanner-primary", "fingerprint": "e75a1e1729eb1ef0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fa27ea5d8ebced4e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippLessonsLearned/IppLessonsLearnedTab.tsx:391"}, "properties": {"repobilityId": "46c7efd85e96ceea", "scanner": "scanner-primary", "fingerprint": "fa27ea5d8ebced4e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cd06b35f589a69ea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/esums/InverterIntegrationsTab.tsx:159"}, "properties": {"repobilityId": "cf913bb7a7a90d0b", "scanner": "scanner-primary", "fingerprint": "cd06b35f589a69ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6373deb1fbbe3dd5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppTpaTab.tsx:182"}, "properties": {"repobilityId": "6234769778550435", "scanner": "scanner-primary", "fingerprint": "6373deb1fbbe3dd5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3e51b5d872c9dbc1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppEnvClosureTab.tsx:181"}, "properties": {"repobilityId": "da91e6597a15785e", "scanner": "scanner-primary", "fingerprint": "3e51b5d872c9dbc1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6bc94bc6ba3e7540", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppFinalCompletionTab.tsx:241"}, "properties": {"repobilityId": "d26c6a50793c3f72", "scanner": "scanner-primary", "fingerprint": "6bc94bc6ba3e7540", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c28c62feb71bd699", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:246"}, "properties": {"repobilityId": "de8c2d5d159b3475", "scanner": "scanner-primary", "fingerprint": "c28c62feb71bd699", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-df927ac8d1bfb9ff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppIeCertTab.tsx:183"}, "properties": {"repobilityId": "9f74cdeb88faadf6", "scanner": "scanner-primary", "fingerprint": "df927ac8d1bfb9ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-83f961677d81f227", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:274"}, "properties": {"repobilityId": "04ab2b443effe26b", "scanner": "scanner-primary", "fingerprint": "83f961677d81f227", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b0a9a7e8f519f595", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppDlpDefectTab.tsx:253"}, "properties": {"repobilityId": "2034dc48dbb8eb44", "scanner": "scanner-primary", "fingerprint": "b0a9a7e8f519f595", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-03261c64781b31ac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:244"}, "properties": {"repobilityId": "609af54f4292f88e", "scanner": "scanner-primary", "fingerprint": "03261c64781b31ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a763c2a2852a459e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppOmHandoverTab.tsx:193"}, "properties": {"repobilityId": "49de1333aa4d3327", "scanner": "scanner-primary", "fingerprint": "a763c2a2852a459e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b1931da3df8c1797", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppLandRegisterTab.tsx:170"}, "properties": {"repobilityId": "166aefbd7ce842f3", "scanner": "scanner-primary", "fingerprint": "b1931da3df8c1797", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1972100fa55ac610", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:269"}, "properties": {"repobilityId": "7e99ccd6ac784cbd", "scanner": "scanner-primary", "fingerprint": "1972100fa55ac610", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d03b9d100fe120c7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppVariationOrderTab.tsx:225"}, "properties": {"repobilityId": "406bc7bcb0cee8ae", "scanner": "scanner-primary", "fingerprint": "d03b9d100fe120c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fd538b3eecafc3b3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ipp/IppCommissioningTestTab.tsx:186"}, "properties": {"repobilityId": "2210f692f6969f8f", "scanner": "scanner-primary", "fingerprint": "fd538b3eecafc3b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d47ccf6b9f6c0258", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx:470"}, "properties": {"repobilityId": "9c5783197981e168", "scanner": "scanner-primary", "fingerprint": "d47ccf6b9f6c0258", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e2867a159fc86383", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:28"}, "properties": {"repobilityId": "2375b0f96ed88b1c", "scanner": "scanner-primary", "fingerprint": "e2867a159fc86383", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d5ef3d9f42074cf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/TechnicalQueriesSurface.tsx:21"}, "properties": {"repobilityId": "b4e3dd7c012fdaa2", "scanner": "scanner-primary", "fingerprint": "1d5ef3d9f42074cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e0e954d9c0f22fb9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 open-energy-platform/pages/src/meridian/surfaces/ipp/InvitePartnersSurface.tsx:110"}, "properties": {"repobilityId": "8712da15e5cf6ccd", "scanner": "scanner-primary", "fingerprint": "e0e954d9c0f22fb9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3db5c45e016bf171", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/src/utils/kv-cache.ts:45"}, "properties": {"repobilityId": "728de4b5aa9486f1", "scanner": "scanner-primary", "fingerprint": "3db5c45e016bf171", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-126f8cf99882c0ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 open-energy-platform/src/utils/logger.ts:49"}, "properties": {"repobilityId": "fdbb8c8ca034d722", "scanner": "scanner-primary", "fingerprint": "126f8cf99882c0ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-349ddbaedbeaadd3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 open-energy-platform/src/routes/insights.ts:77"}, "properties": {"repobilityId": "6730b61abc8943d7", "scanner": "scanner-primary", "fingerprint": "349ddbaedbeaadd3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ccc44549f788d241", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "ccc44549f788d241", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/scripts/smoke-crud.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c5861ddc56a057d", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "4c5861ddc56a057d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/scripts/smoke-crud.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-51f8731844c73c4a", "level": "warning", "message": {"text": "Privileged port 17 in use"}, "properties": {"repobilityId": "0bf38fb8f89ec589", "scanner": "scanner-primary", "fingerprint": "51f8731844c73c4a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/scripts/video/tts-render.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c394fd579268668f", "level": "error", "message": {"text": "Runtime dotenv file present in repo: open-energy-platform/pages/.env.production"}, "properties": {"repobilityId": "1f50367742fdee06", "scanner": "scanner-primary", "fingerprint": "c394fd579268668f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/pages/.env.production"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f2bae438286070f", "level": "error", "message": {"text": "Possible secret in open-energy-platform/scripts/provision.js"}, "properties": {"repobilityId": "629a6e680be1f29a", "scanner": "scanner-primary", "fingerprint": "4f2bae438286070f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/scripts/provision.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-9d44618d5450f5bf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in open-energy-platform/scripts/codemod-backdrop-close.mjs:18"}, "properties": {"repobilityId": "561a137c932ca6a8", "scanner": "scanner-primary", "fingerprint": "9d44618d5450f5bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/scripts/codemod-backdrop-close.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-3025bae4259c6a6f", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in open-energy-platform/pages/src/components/CookieConsentBanner.tsx:17"}, "properties": {"repobilityId": "b2c00fdcbd60fd39", "scanner": "scanner-primary", "fingerprint": "3025bae4259c6a6f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/pages/src/components/CookieConsentBanner.tsx"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-cbf6e7e7915ec568", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in open-energy-platform/pages/src/components/pages/Support.tsx:168"}, "properties": {"repobilityId": "f29f411f1cd093d6", "scanner": "scanner-primary", "fingerprint": "cbf6e7e7915ec568", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/pages/src/components/pages/Support.tsx"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-737d300caf2335ac", "level": "error", "message": {"text": "Possible secret in open-energy-platform/pages/src/ux-alternatives/apex/pages/admin/AdminWorkstation.tsx"}, "properties": {"repobilityId": "94ee005fa5a7b9a8", "scanner": "scanner-primary", "fingerprint": "737d300caf2335ac", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/pages/src/ux-alternatives/apex/pages/admin/AdminWorkstation.tsx"}, "region": {"startLine": 483}}}]}, {"ruleId": "scanner-c913c9cc2ba68127", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in open-energy-platform/src/utils/totp.ts:109"}, "properties": {"repobilityId": "1d552ee0516a66f6", "scanner": "scanner-primary", "fingerprint": "c913c9cc2ba68127", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "open-energy-platform/src/utils/totp.ts"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2aee2e2d969c7c6b", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bee6b8956e03198c", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "253c1285516d15dc", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2aee2e2d969c7c6b", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bee6b8956e03198c", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-b97f54bd2aa0f57b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7ca7c5a69aa6442a", "scanner": "scanner-primary", "fingerprint": "b97f54bd2aa0f57b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-e5aa57a8db8520de", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/roleCompletionTabs.tsx (3045 lines)"}, "properties": {"repobilityId": "3023d3fc9fad82c0", "scanner": "scanner-primary", "fingerprint": "e5aa57a8db8520de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca474b2636f99827", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/anomalyDetectionMl/AnomalyDetectionMlTab.tsx (1337 lines)"}, "properties": {"repobilityId": "803b62f657eca0ac", "scanner": "scanner-primary", "fingerprint": "ca474b2636f99827", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cd55fd60dac27ebf", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/regulator/EnforcementActionS35ChainTab.tsx (960 lines)"}, "properties": {"repobilityId": "86a6e7166406c403", "scanner": "scanner-primary", "fingerprint": "cd55fd60dac27ebf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5dc02e6a1495942e", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/regulatorExport/RegulatorExportPackTab.tsx (1081 lines)"}, "properties": {"repobilityId": "4241335a2a46994c", "scanner": "scanner-primary", "fingerprint": "5dc02e6a1495942e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-19474eb6a89be28d", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/lender/LoanRestructureChainTab.tsx (1051 lines)"}, "properties": {"repobilityId": "b76f5739716c8e87", "scanner": "scanner-primary", "fingerprint": "19474eb6a89be28d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-50b7c4c9e0a53353", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/strateSwiftConnector/StrateSwiftConnectorTab.tsx (1265 lines)"}, "properties": {"repobilityId": "a9bb93786f849d83", "scanner": "scanner-primary", "fingerprint": "50b7c4c9e0a53353", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a40af7437fe0c93", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/mqttOpcuaConnector/MqttOpcuaConnectorTab.tsx (1236 lines)"}, "properties": {"repobilityId": "09e430ac5c5c719f", "scanner": "scanner-primary", "fingerprint": "0a40af7437fe0c93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f1c81f5dd49a3eee", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/pages/Popia.tsx (1107 lines)"}, "properties": {"repobilityId": "be1f6d6c5c216471", "scanner": "scanner-primary", "fingerprint": "f1c81f5dd49a3eee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0e2a5bc50e3e561", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/pages/ESG.tsx (2573 lines)"}, "properties": {"repobilityId": "d6a9d1ad9550aeea", "scanner": "scanner-primary", "fingerprint": "c0e2a5bc50e3e561", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-58233922d58e0182", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/reconciliation/ReconciliationAttestationTab.tsx (1143 lines)"}, "properties": {"repobilityId": "62af3599011a7b92", "scanner": "scanner-primary", "fingerprint": "58233922d58e0182", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-726ccf0a39ff55ae", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx (966 lines)"}, "properties": {"repobilityId": "0d92634479c3dfa4", "scanner": "scanner-primary", "fingerprint": "726ccf0a39ff55ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-899e99dec1a40690", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/nttComparisonBattery/NttComparisonBatteryTab.tsx (1437 lines)"}, "properties": {"repobilityId": "678f2004c7b79ea5", "scanner": "scanner-primary", "fingerprint": "899e99dec1a40690", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5801b89299d88e29", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/sapOracleErpConnector/SapOracleErpConnectorTab.tsx (1263 lines)"}, "properties": {"repobilityId": "7727a31bae224751", "scanner": "scanner-primary", "fingerprint": "5801b89299d88e29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-20ac17528566fa76", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/scadaConnector/ScadaConnectorTab.tsx (1167 lines)"}, "properties": {"repobilityId": "e0b0c3ee79745dae", "scanner": "scanner-primary", "fingerprint": "20ac17528566fa76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86ab6060cfe55649", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/faultFingerprintMl/FaultFingerprintMlTab.tsx (1390 lines)"}, "properties": {"repobilityId": "5c38e4bd7f80d45c", "scanner": "scanner-primary", "fingerprint": "86ab6060cfe55649", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c57abf7a2eaef880", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx (981 lines)"}, "properties": {"repobilityId": "9854c9ab83bf89a5", "scanner": "scanner-primary", "fingerprint": "c57abf7a2eaef880", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf8d6b1899437535", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/rulPredictionMl/RulPredictionMlTab.tsx (1373 lines)"}, "properties": {"repobilityId": "043ebaf5ed444911", "scanner": "scanner-primary", "fingerprint": "bf8d6b1899437535", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-32042a347a3a19a5", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx (975 lines)"}, "properties": {"repobilityId": "4eb492a9e3aaf77d", "scanner": "scanner-primary", "fingerprint": "32042a347a3a19a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8721a504b44ebcc6", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/components/governmentFilingConnector/GovernmentFilingConnectorTab.tsx (1106 lines)"}, "properties": {"repobilityId": "39d15a6d1261b9e1", "scanner": "scanner-primary", "fingerprint": "8721a504b44ebcc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0198bc39491f1ec", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/launchpad-nav/roleData.ts (1034 lines)"}, "properties": {"repobilityId": "ddb6fe92eadabf6a", "scanner": "scanner-primary", "fingerprint": "d0198bc39491f1ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25880d95d82a75cb", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/oem/OemWorkstation.tsx (2041 lines)"}, "properties": {"repobilityId": "5552974ec6b2d50c", "scanner": "scanner-primary", "fingerprint": "25880d95d82a75cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3181a57959f8c908", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/regulator/RegulatorWorkstation.tsx (2820 lines)"}, "properties": {"repobilityId": "e030ce9b58f8ab74", "scanner": "scanner-primary", "fingerprint": "3181a57959f8c908", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2916a8e3570073c7", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/lender/LenderWorkstation.tsx (2230 lines)"}, "properties": {"repobilityId": "75dc12741c0d41ab", "scanner": "scanner-primary", "fingerprint": "2916a8e3570073c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-405c208fb1283af5", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/grid/GridWorkstation.tsx (2445 lines)"}, "properties": {"repobilityId": "90075b33c2d7639a", "scanner": "scanner-primary", "fingerprint": "405c208fb1283af5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-118c1a6d1a377ac8", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/admin/AdminWorkstation.tsx (1504 lines)"}, "properties": {"repobilityId": "d3bdeea60be269d8", "scanner": "scanner-primary", "fingerprint": "118c1a6d1a377ac8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ecad7a7c2e8578a7", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/carbon/CarbonWorkstation.tsx (1902 lines)"}, "properties": {"repobilityId": "b2ae6a891a599353", "scanner": "scanner-primary", "fingerprint": "ecad7a7c2e8578a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f19213a705466bcb", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorkstation.tsx (2455 lines)"}, "properties": {"repobilityId": "874917ee69b424ac", "scanner": "scanner-primary", "fingerprint": "f19213a705466bcb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d44d6e222e35a8d7", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/reports/ReportTemplates.tsx (1434 lines)"}, "properties": {"repobilityId": "6491ae633ea4c201", "scanner": "scanner-primary", "fingerprint": "d44d6e222e35a8d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac36bf180705391e", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/offtaker/OfftakerWorkstation.tsx (2312 lines)"}, "properties": {"repobilityId": "323224c016f20d4c", "scanner": "scanner-primary", "fingerprint": "ac36bf180705391e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb1a1e1356e3cd4b", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/esums/EsumsWorkstation.tsx (2589 lines)"}, "properties": {"repobilityId": "2bbeff96616be424", "scanner": "scanner-primary", "fingerprint": "cb1a1e1356e3cd4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3bbe4ddcc906c427", "level": "note", "message": {"text": "Very large file: open-energy-platform/pages/src/ux-alternatives/apex/pages/ipp/IppWorkstation.tsx (3514 lines)"}, "properties": {"repobilityId": "08ad79877ae5a470", "scanner": "scanner-primary", "fingerprint": "3bbe4ddcc906c427", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec951cdd85ea43cf", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/utils/cascade.ts (2881 lines)"}, "properties": {"repobilityId": "94d8c7ce5ec6e9fb", "scanner": "scanner-primary", "fingerprint": "ec951cdd85ea43cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25c9e91dc037ada8", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/utils/chain-registry-meridian.ts (13232 lines)"}, "properties": {"repobilityId": "d5f6599c4d0a96e3", "scanner": "scanner-primary", "fingerprint": "25c9e91dc037ada8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e730276541211df9", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/utils/regulator-inbox-spec.ts (3533 lines)"}, "properties": {"repobilityId": "6b9c938041512f8e", "scanner": "scanner-primary", "fingerprint": "e730276541211df9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1afe1b47a1ed723c", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/ai.ts (1050 lines)"}, "properties": {"repobilityId": "c112bebb1ec30163", "scanner": "scanner-primary", "fingerprint": "1afe1b47a1ed723c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7b50d525c5324191", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/funder.ts (1167 lines)"}, "properties": {"repobilityId": "0ec0d064604c2688", "scanner": "scanner-primary", "fingerprint": "7b50d525c5324191", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-776db2bcc1090cf9", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/regulator-suite.ts (1549 lines)"}, "properties": {"repobilityId": "142a4b6efcfd5660", "scanner": "scanner-primary", "fingerprint": "776db2bcc1090cf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7519772175aaf8ec", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/trading.ts (2443 lines)"}, "properties": {"repobilityId": "82abad0af6d11117", "scanner": "scanner-primary", "fingerprint": "7519772175aaf8ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b78ab7ccd9538f68", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/strate-swift-connector.ts (1245 lines)"}, "properties": {"repobilityId": "6efb0ed8816b9983", "scanner": "scanner-primary", "fingerprint": "b78ab7ccd9538f68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a8f02aa3572b8dc4", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/role-completions.ts (2074 lines)"}, "properties": {"repobilityId": "6bb5a25d59ac7673", "scanner": "scanner-primary", "fingerprint": "a8f02aa3572b8dc4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e0cf54382f54c1df", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/sap-oracle-erp-connector.ts (1296 lines)"}, "properties": {"repobilityId": "d137addf83b7edab", "scanner": "scanner-primary", "fingerprint": "e0cf54382f54c1df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37279e7fba683f24", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/control-environment-audit.ts (1564 lines)"}, "properties": {"repobilityId": "2f39e8d23716d252", "scanner": "scanner-primary", "fingerprint": "37279e7fba683f24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc1a120af634c879", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/regulator-export.ts (1403 lines)"}, "properties": {"repobilityId": "acde47ee21fe7b6d", "scanner": "scanner-primary", "fingerprint": "fc1a120af634c879", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-20e96713ac855094", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/audit-chain.ts (1554 lines)"}, "properties": {"repobilityId": "64a395920f0d3c99", "scanner": "scanner-primary", "fingerprint": "20e96713ac855094", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e200eed2934dae3", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/loan-restructure-chain.ts (1186 lines)"}, "properties": {"repobilityId": "7e9b3582856412d7", "scanner": "scanner-primary", "fingerprint": "2e200eed2934dae3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8457d30f9ac78f36", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/anomaly-detection-ml.ts (1277 lines)"}, "properties": {"repobilityId": "24b46957fc83334e", "scanner": "scanner-primary", "fingerprint": "8457d30f9ac78f36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b7a81e83191ccc6", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/launch.ts (1904 lines)"}, "properties": {"repobilityId": "4192e5340e6836a0", "scanner": "scanner-primary", "fingerprint": "4b7a81e83191ccc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d2d303515b24e8b", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/watershed.ts (1514 lines)"}, "properties": {"repobilityId": "9feac48c05225fa7", "scanner": "scanner-primary", "fingerprint": "4d2d303515b24e8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8b35ff0cd6049c97", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/mqtt-opcua-connector.ts (1191 lines)"}, "properties": {"repobilityId": "f9cd6ebed012af0f", "scanner": "scanner-primary", "fingerprint": "8b35ff0cd6049c97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d8e7e9de14dacc94", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/government-filing-connector.ts (1364 lines)"}, "properties": {"repobilityId": "788bae7d8a67ce68", "scanner": "scanner-primary", "fingerprint": "d8e7e9de14dacc94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac525adfa0248351", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/esums-om.ts (1095 lines)"}, "properties": {"repobilityId": "15c6c465b7ca2a9b", "scanner": "scanner-primary", "fingerprint": "ac525adfa0248351", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5d1d9c227369413", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/ntt-comparison-battery.ts (1562 lines)"}, "properties": {"repobilityId": "ff10810b372454a1", "scanner": "scanner-primary", "fingerprint": "e5d1d9c227369413", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-99acc3c262d1f99f", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/reconciliation-attestation.ts (1508 lines)"}, "properties": {"repobilityId": "30b1d9f7121e8eae", "scanner": "scanner-primary", "fingerprint": "99acc3c262d1f99f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27a05a36c932bbd8", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/esums-accruals.ts (1082 lines)"}, "properties": {"repobilityId": "bed61f8605eb5a3d", "scanner": "scanner-primary", "fingerprint": "27a05a36c932bbd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-98639f09a4420e52", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/rul-prediction-ml.ts (1327 lines)"}, "properties": {"repobilityId": "e96a08e8ce58c6da", "scanner": "scanner-primary", "fingerprint": "98639f09a4420e52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c8d2ee31d4a0233", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/settlement.ts (1252 lines)"}, "properties": {"repobilityId": "fb2b2be2f9aa1c97", "scanner": "scanner-primary", "fingerprint": "2c8d2ee31d4a0233", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0cd4f98da977a33a", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/fault-fingerprint-ml.ts (1521 lines)"}, "properties": {"repobilityId": "5785f4d6a5fca59e", "scanner": "scanner-primary", "fingerprint": "0cd4f98da977a33a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-23f83927b0629010", "level": "note", "message": {"text": "Very large file: open-energy-platform/src/routes/grid-operator.ts (1086 lines)"}, "properties": {"repobilityId": "0ed1ca420dc78d6a", "scanner": "scanner-primary", "fingerprint": "23f83927b0629010", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "8c02cfe832b07be9", "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": "b1b74fe44b564a21", "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": "4cbf45eb4ad94a5b", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "e2a11ba1083cc9bc", "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": "cf820247cafc19da", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-c3d1accf730a3590", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/playwright.config.preflight.ts:1"}, "properties": {"repobilityId": "d5e240434c16ff8b", "scanner": "scanner-primary", "fingerprint": "c3d1accf730a3590", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0b485df7e450927", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/playwright.config.video.ts:8"}, "properties": {"repobilityId": "ed63e6c810db34a1", "scanner": "scanner-primary", "fingerprint": "b0b485df7e450927", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-badbfb228b9bdc2e", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/tests/ipp-document-control-spec.test.ts:3"}, "properties": {"repobilityId": "eda6483f4b397c7c", "scanner": "scanner-primary", "fingerprint": "badbfb228b9bdc2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82f67caee6e134ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-mir-spec.test.ts:1"}, "properties": {"repobilityId": "bd1f1f617f969d74", "scanner": "scanner-primary", "fingerprint": "82f67caee6e134ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-047f2780d6cc127b", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/tests/audit-chain.test.ts:1"}, "properties": {"repobilityId": "ced32dbb126e0ee5", "scanner": "scanner-primary", "fingerprint": "047f2780d6cc127b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f18bb0bb0f861b4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/esums-om-ownership.test.ts:1"}, "properties": {"repobilityId": "ef83aa7bc51121ce", "scanner": "scanner-primary", "fingerprint": "f18bb0bb0f861b4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8680f313fd1d4930", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/deal-engine-sweep.test.ts:3"}, "properties": {"repobilityId": "cd55a6cc554c0b2f", "scanner": "scanner-primary", "fingerprint": "8680f313fd1d4930", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09dbdd759c944101", "level": "none", "message": {"text": "Commented-code block (21 lines) in open-energy-platform/tests/control-environment-audit-spec.test.ts:3"}, "properties": {"repobilityId": "aed197466e3e7b0a", "scanner": "scanner-primary", "fingerprint": "09dbdd759c944101", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-812e0784869ec626", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-progress-claim-spec.test.ts:1"}, "properties": {"repobilityId": "35c7dbca2c3014db", "scanner": "scanner-primary", "fingerprint": "812e0784869ec626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-236ed87d943ce599", "level": "none", "message": {"text": "Commented-code block (16 lines) in open-energy-platform/tests/regulator-export-pack-spec.test.ts:3"}, "properties": {"repobilityId": "20228d90b0a4d91e", "scanner": "scanner-primary", "fingerprint": "236ed87d943ce599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f9522e523901478", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/idempotency.test.ts:131"}, "properties": {"repobilityId": "dd9a3ad3a867b1b2", "scanner": "scanner-primary", "fingerprint": "7f9522e523901478", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ac6d8a18ae7c367", "level": "none", "message": {"text": "Commented-code block (20 lines) in open-energy-platform/tests/sap-oracle-erp-connector-spec.test.ts:3"}, "properties": {"repobilityId": "68a3db22efe0696b", "scanner": "scanner-primary", "fingerprint": "0ac6d8a18ae7c367", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-967c1d9a00ef1f46", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-subcontractor-spec.test.ts:1"}, "properties": {"repobilityId": "2fe5f105253b4854", "scanner": "scanner-primary", "fingerprint": "967c1d9a00ef1f46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02e442fc3d2f32b5", "level": "note", "message": {"text": "Legacy-named symbol `terminated_legacy` in open-energy-platform/tests/benchmark-transition-spec.test.ts:53"}, "properties": {"repobilityId": "6a75d590a99e892b", "scanner": "scanner-primary", "fingerprint": "02e442fc3d2f32b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8928a2cb6815155e", "level": "none", "message": {"text": "Commented-code block (24 lines) in open-energy-platform/tests/ntt-comparison-battery-spec.test.ts:8"}, "properties": {"repobilityId": "ffa748a601eb02e7", "scanner": "scanner-primary", "fingerprint": "8928a2cb6815155e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-269365b50c86e0f0", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/tests/ipp-schedule-spec.test.ts:3"}, "properties": {"repobilityId": "5cdbc09159b659db", "scanner": "scanner-primary", "fingerprint": "269365b50c86e0f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80d05394c0bee65e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-method-statement-spec.test.ts:1"}, "properties": {"repobilityId": "5f9c51fd9230cc1f", "scanner": "scanner-primary", "fingerprint": "80d05394c0bee65e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd5b23512e0c0b31", "level": "note", "message": {"text": "Legacy-named symbol `insurance_policies_v2` in open-energy-platform/tests/migrations-replay.test.ts:52"}, "properties": {"repobilityId": "29a999124357bdfe", "scanner": "scanner-primary", "fingerprint": "dd5b23512e0c0b31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d499f53d78d5d969", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ipp-tq-spec.test.ts:1"}, "properties": {"repobilityId": "6c10d962f6e262e3", "scanner": "scanner-primary", "fingerprint": "d499f53d78d5d969", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0241b52bac6f6a73", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/tests/ipp-submittal-spec.test.ts:3"}, "properties": {"repobilityId": "be9b7acddc6c0d9b", "scanner": "scanner-primary", "fingerprint": "0241b52bac6f6a73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54002d5a7d0b0e83", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/tests/stage-gate-spec.test.ts:5"}, "properties": {"repobilityId": "d701822c170c83db", "scanner": "scanner-primary", "fingerprint": "54002d5a7d0b0e83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c609d61f80b1c10", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/enforcement-action-s35-spec.test.ts:1"}, "properties": {"repobilityId": "a5e73480d746f9d7", "scanner": "scanner-primary", "fingerprint": "9c609d61f80b1c10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4b5d676ea8f3577", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/subscription-billing-mount.test.ts:109"}, "properties": {"repobilityId": "1cf86c192dabba5d", "scanner": "scanner-primary", "fingerprint": "d4b5d676ea8f3577", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58568160950bdc19", "level": "none", "message": {"text": "Commented-code block (20 lines) in open-energy-platform/tests/rul-prediction-ml-spec.test.ts:6"}, "properties": {"repobilityId": "36d55de3d7ed8383", "scanner": "scanner-primary", "fingerprint": "58568160950bdc19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bbf88d16fdc86b8", "level": "none", "message": {"text": "Commented-code block (16 lines) in open-energy-platform/tests/scada-connector-spec.test.ts:3"}, "properties": {"repobilityId": "1e048f43a654952e", "scanner": "scanner-primary", "fingerprint": "8bbf88d16fdc86b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc17625cc91fda51", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/tests/ipp-evm-spec.test.ts:3"}, "properties": {"repobilityId": "41f836e471677d60", "scanner": "scanner-primary", "fingerprint": "dc17625cc91fda51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-409ae4febb149169", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/admin-cascade-dlq.test.ts:1"}, "properties": {"repobilityId": "156e2280d4608aad", "scanner": "scanner-primary", "fingerprint": "409ae4febb149169", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e095c4767119bad", "level": "none", "message": {"text": "Commented-code block (24 lines) in open-energy-platform/tests/fault-fingerprint-ml-spec.test.ts:8"}, "properties": {"repobilityId": "c5f8339ce66c6d4b", "scanner": "scanner-primary", "fingerprint": "6e095c4767119bad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc992ce7083d3a35", "level": "none", "message": {"text": "Commented-code block (19 lines) in open-energy-platform/tests/anomaly-detection-ml-spec.test.ts:7"}, "properties": {"repobilityId": "20850285ae1dd9e8", "scanner": "scanner-primary", "fingerprint": "fc992ce7083d3a35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ea3d0a815243ae5", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/insights-api.test.ts:18"}, "properties": {"repobilityId": "f45727ca8a717494", "scanner": "scanner-primary", "fingerprint": "5ea3d0a815243ae5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7796ec99f73bb8fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/workflow-chains.test.ts:5"}, "properties": {"repobilityId": "0591732d66cb783e", "scanner": "scanner-primary", "fingerprint": "7796ec99f73bb8fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1034a7f5448a561f", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/matching-load.test.ts:8"}, "properties": {"repobilityId": "e757d22ca5ae1164", "scanner": "scanner-primary", "fingerprint": "1034a7f5448a561f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d4740a37a2f5de3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/ppa-delivery-shortfall-rules.test.ts:1"}, "properties": {"repobilityId": "dc67601982aefb22", "scanner": "scanner-primary", "fingerprint": "4d4740a37a2f5de3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a992d26a407c21d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/ipp-env-monitoring-spec.test.ts:1"}, "properties": {"repobilityId": "4d044259b2564b4b", "scanner": "scanner-primary", "fingerprint": "a992d26a407c21d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31c75b5d4820c201", "level": "none", "message": {"text": "Commented-code block (21 lines) in open-energy-platform/tests/strate-swift-connector-spec.test.ts:3"}, "properties": {"repobilityId": "734a71de1d97f1e5", "scanner": "scanner-primary", "fingerprint": "31c75b5d4820c201", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ee439621b5928de", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/cascade-rules-trade-settlement.test.ts:11"}, "properties": {"repobilityId": "6cc982b2e27bd48e", "scanner": "scanner-primary", "fingerprint": "0ee439621b5928de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2335b191bdad3aa", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/tests/ipp-change-order-spec.test.ts:3"}, "properties": {"repobilityId": "c0a1659f6f7b73c2", "scanner": "scanner-primary", "fingerprint": "f2335b191bdad3aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a596402d1944dfcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/national-auth-guard.test.ts:4"}, "properties": {"repobilityId": "0da1c48e5b46a568", "scanner": "scanner-primary", "fingerprint": "a596402d1944dfcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f16bac93c08265c", "level": "none", "message": {"text": "Commented-code block (23 lines) in open-energy-platform/tests/government-filing-connector-spec.test.ts:3"}, "properties": {"repobilityId": "8d33465627a9508c", "scanner": "scanner-primary", "fingerprint": "7f16bac93c08265c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b5b9a18ef72b564", "level": "none", "message": {"text": "Commented-code block (19 lines) in open-energy-platform/tests/reconciliation-attestation-spec.test.ts:3"}, "properties": {"repobilityId": "473dd5fe1f7f5427", "scanner": "scanner-primary", "fingerprint": "6b5b9a18ef72b564", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bedd20aaa20cdf63", "level": "none", "message": {"text": "Commented-code block (16 lines) in open-energy-platform/tests/audit-chain-block-spec.test.ts:3"}, "properties": {"repobilityId": "7c0657f69daf1b79", "scanner": "scanner-primary", "fingerprint": "bedd20aaa20cdf63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13e2de03de1e45c1", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/analytics-sink.test.ts:44"}, "properties": {"repobilityId": "3b3843d157cbb35a", "scanner": "scanner-primary", "fingerprint": "13e2de03de1e45c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dfe737f0c315f54", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/tests/audit-cascade-hook.test.ts:5"}, "properties": {"repobilityId": "eb8e9b6bac5ffe02", "scanner": "scanner-primary", "fingerprint": "9dfe737f0c315f54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c83243d8dd67374", "level": "none", "message": {"text": "Commented-code block (20 lines) in open-energy-platform/tests/mqtt-opcua-connector-spec.test.ts:3"}, "properties": {"repobilityId": "a1a6684c76c2a95a", "scanner": "scanner-primary", "fingerprint": "5c83243d8dd67374", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b316ad9f7d39812", "level": "note", "message": {"text": "Legacy-named symbol `tooOld` in open-energy-platform/tests/carbon-credit-rating-spec.test.ts:755"}, "properties": {"repobilityId": "6748ccc176504e99", "scanner": "scanner-primary", "fingerprint": "4b316ad9f7d39812", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0708082bce95171d", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/tests/ipp-rfi-spec.test.ts:3"}, "properties": {"repobilityId": "f6841b9303c829ca", "scanner": "scanner-primary", "fingerprint": "0708082bce95171d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65edd2522f52b00b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/tenant-isolation.test.ts:5"}, "properties": {"repobilityId": "8bcf5bc3c960aaf2", "scanner": "scanner-primary", "fingerprint": "65edd2522f52b00b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-187bbcdce4bde2ae", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/load/scenario-trading-peak.js:4"}, "properties": {"repobilityId": "ea7dcf4b6cdc2e86", "scanner": "scanner-primary", "fingerprint": "187bbcdce4bde2ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12ab2be7341d8dba", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/load/scenario-settlement-burst.js:6"}, "properties": {"repobilityId": "b780da57df351d42", "scanner": "scanner-primary", "fingerprint": "12ab2be7341d8dba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60184699474f234c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/helpers/d1-sqlite.ts:6"}, "properties": {"repobilityId": "12804ea6ac795bb6", "scanner": "scanner-primary", "fingerprint": "60184699474f234c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f7a6bd917be2789", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/helpers/d1-mock.ts:1"}, "properties": {"repobilityId": "ba0b77286e87548b", "scanner": "scanner-primary", "fingerprint": "3f7a6bd917be2789", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc78a96a0ea41c42", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/browser/ipp-schedule.spec.ts:4"}, "properties": {"repobilityId": "c5dff3304f999ec1", "scanner": "scanner-primary", "fingerprint": "dc78a96a0ea41c42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8067957070edbbf5", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/browser/workstations.spec.ts:1"}, "properties": {"repobilityId": "38d35136740a24e5", "scanner": "scanner-primary", "fingerprint": "8067957070edbbf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9ecd4a872b8732a", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/tests/browser/full-journey-audit.spec.ts:5"}, "properties": {"repobilityId": "f0e830ada342ed35", "scanner": "scanner-primary", "fingerprint": "f9ecd4a872b8732a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-549ab16b90ef6316", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/tests/browser/reporting-accuracy.spec.ts:5"}, "properties": {"repobilityId": "d9583d39922c8561", "scanner": "scanner-primary", "fingerprint": "549ab16b90ef6316", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3be0781eb298f8fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/browser/security-headers.spec.ts:5"}, "properties": {"repobilityId": "979cb888d7602046", "scanner": "scanner-primary", "fingerprint": "3be0781eb298f8fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-deae6a732d8c5097", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/tests/browser/cascade-cross-role.spec.ts:4"}, "properties": {"repobilityId": "92720248034a1a3f", "scanner": "scanner-primary", "fingerprint": "deae6a732d8c5097", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80cd17456ae6ab92", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/browser/login-and-tabs.spec.ts:93"}, "properties": {"repobilityId": "5582fca51afcc960", "scanner": "scanner-primary", "fingerprint": "80cd17456ae6ab92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-160700b451438099", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/tests/browser/carbon-article6.spec.ts:4"}, "properties": {"repobilityId": "cdd6e08af9e8647f", "scanner": "scanner-primary", "fingerprint": "160700b451438099", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de8b3f3adefa12d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/browser/meridian.spec.ts:9"}, "properties": {"repobilityId": "61ab8d802889289f", "scanner": "scanner-primary", "fingerprint": "de8b3f3adefa12d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c83a7d7c871ecb79", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/tests/browser/meridian-ledger.spec.ts:6"}, "properties": {"repobilityId": "f1289254e5676d36", "scanner": "scanner-primary", "fingerprint": "c83a7d7c871ecb79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-249d8670913157f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/video/mobile.spec.ts:6"}, "properties": {"repobilityId": "8be11250655363e2", "scanner": "scanner-primary", "fingerprint": "249d8670913157f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5380483f76b8f68", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/tests/video/_helpers.ts:4"}, "properties": {"repobilityId": "d8c084870d345480", "scanner": "scanner-primary", "fingerprint": "a5380483f76b8f68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39552a026a1b599c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/video/offtaker.spec.ts:278"}, "properties": {"repobilityId": "f12aab2d022e662a", "scanner": "scanner-primary", "fingerprint": "39552a026a1b599c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c452aac6688e10e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/tests/video/preflight.spec.ts:5"}, "properties": {"repobilityId": "44a25a29c1816050", "scanner": "scanner-primary", "fingerprint": "c452aac6688e10e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab05db871e6024b6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/scripts/provision.js:27"}, "properties": {"repobilityId": "a171c9a63ba9ff02", "scanner": "scanner-primary", "fingerprint": "ab05db871e6024b6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0b964f1752d7b4c5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/scripts/create-resources.js:23"}, "properties": {"repobilityId": "f2c716ffba7710d9", "scanner": "scanner-primary", "fingerprint": "0b964f1752d7b4c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7eaff0f3e3ca75bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/scripts/codemod-backdrop-close.mjs:4"}, "properties": {"repobilityId": "feb52b100bcb32a4", "scanner": "scanner-primary", "fingerprint": "7eaff0f3e3ca75bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3405fb3d490924ae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/public/sw.js:24"}, "properties": {"repobilityId": "c816977c176f7d24", "scanner": "scanner-primary", "fingerprint": "3405fb3d490924ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe3c90ff6f694239", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/main.tsx:27"}, "properties": {"repobilityId": "6bfe052a11859162", "scanner": "scanner-primary", "fingerprint": "fe3c90ff6f694239", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-68a83038b9ffe47b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/App.tsx:130"}, "properties": {"repobilityId": "c6f858a46e19ab6e", "scanner": "scanner-primary", "fingerprint": "68a83038b9ffe47b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d65a8ea677f8a43f", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/StepUpModal.tsx:4"}, "properties": {"repobilityId": "e6d617420e3f5c5f", "scanner": "scanner-primary", "fingerprint": "d65a8ea677f8a43f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e112f65c08b8a908", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ThreadPanel.tsx:4"}, "properties": {"repobilityId": "84e657d10f908d9d", "scanner": "scanner-primary", "fingerprint": "e112f65c08b8a908", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1676c6b0461428d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/PromptDialog.tsx:1"}, "properties": {"repobilityId": "b2ba255b97ebfc2c", "scanner": "scanner-primary", "fingerprint": "1676c6b0461428d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9514ca82d3de1853", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/VaultPanel.tsx:4"}, "properties": {"repobilityId": "f6c7f72ab92b011e", "scanner": "scanner-primary", "fingerprint": "9514ca82d3de1853", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8a2b9c2a065990e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/CookieConsentBanner.tsx:1"}, "properties": {"repobilityId": "37007d09ab68c7e3", "scanner": "scanner-primary", "fingerprint": "d8a2b9c2a065990e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65a5b7fb11d58e0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/OnboardingTour.tsx:1"}, "properties": {"repobilityId": "643a3d40725aaf03", "scanner": "scanner-primary", "fingerprint": "65a5b7fb11d58e0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cbbe9eb0b966708", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ErrorBoundary.tsx:1"}, "properties": {"repobilityId": "6c5e3cf4d248e980", "scanner": "scanner-primary", "fingerprint": "6cbbe9eb0b966708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d4177347767f09f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/SuiteHero.tsx:31"}, "properties": {"repobilityId": "38a3b7d30060be47", "scanner": "scanner-primary", "fingerprint": "4d4177347767f09f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-44060545f0a427d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/NarrativeText.tsx:146"}, "properties": {"repobilityId": "21e7eaddee8acfb0", "scanner": "scanner-primary", "fingerprint": "44060545f0a427d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d29d37a33eae2dd0", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/SuitePage.tsx:1"}, "properties": {"repobilityId": "5820a8f3d04d9f01", "scanner": "scanner-primary", "fingerprint": "d29d37a33eae2dd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9847c36dd4fe41d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/service-contract/ServiceContractChainTab.tsx:3"}, "properties": {"repobilityId": "fa794d1acd4a11f7", "scanner": "scanner-primary", "fingerprint": "9847c36dd4fe41d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d477e255869c4161", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/black-start/BlackStartChainTab.tsx:3"}, "properties": {"repobilityId": "7a3a0a17db954c35", "scanner": "scanner-primary", "fingerprint": "d477e255869c4161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-440ea28ab2b19146", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/launch/AuditPanel.tsx:9"}, "properties": {"repobilityId": "3668e68adad4b314", "scanner": "scanner-primary", "fingerprint": "440ea28ab2b19146", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eb459059e1c2042", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/anomalyDetectionMl/AnomalyDetectionMlTab.tsx:3"}, "properties": {"repobilityId": "a1326795326d30d4", "scanner": "scanner-primary", "fingerprint": "7eb459059e1c2042", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3c1761b4e991a3d", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/controlEnvironment/ControlEnvironmentAuditTab.tsx:14"}, "properties": {"repobilityId": "c3332298a87639ae", "scanner": "scanner-primary", "fingerprint": "c3c1761b4e991a3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b971af260052a42b", "level": "note", "message": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/pages/src/components/benchmark-transition/BenchmarkTransitionChainTab.tsx:10"}, "properties": {"repobilityId": "1debc003e62e2f83", "scanner": "scanner-primary", "fingerprint": "b971af260052a42b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63a18455e007d8c9", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/benchmark-transition/BenchmarkTransitionChainTab.tsx:3"}, "properties": {"repobilityId": "9cd011dc431f0050", "scanner": "scanner-primary", "fingerprint": "63a18455e007d8c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-752081ec5ddb45dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/oem-fco/OemFcoChainTab.tsx:3"}, "properties": {"repobilityId": "a373295b58ed60e9", "scanner": "scanner-primary", "fingerprint": "752081ec5ddb45dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bda8b8b97c83491a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/settlement-fail/SettlementFailChainTab.tsx:3"}, "properties": {"repobilityId": "850b026937afae46", "scanner": "scanner-primary", "fingerprint": "bda8b8b97c83491a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-580372b4178d567b", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/regulator/EnforcementActionS35ChainTab.tsx:1"}, "properties": {"repobilityId": "bfdea4dde26662c1", "scanner": "scanner-primary", "fingerprint": "580372b4178d567b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed4d6271569529f1", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/regulator/EnforcementActionChainTab.tsx:3"}, "properties": {"repobilityId": "3ed4b13a844134af", "scanner": "scanner-primary", "fingerprint": "ed4d6271569529f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-705971ba2b20e821", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/regulatorExport/RegulatorExportPackTab.tsx:12"}, "properties": {"repobilityId": "8d2e3e8de6219139", "scanner": "scanner-primary", "fingerprint": "705971ba2b20e821", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f57c8d6179af3f24", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/widgets/EsumsOmCockpit.tsx:8"}, "properties": {"repobilityId": "63e55ec51bc71b24", "scanner": "scanner-primary", "fingerprint": "f57c8d6179af3f24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e38ac195d476ef2", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/widgets/PpaRevenueModel.tsx:1"}, "properties": {"repobilityId": "f1a0655ec681aff8", "scanner": "scanner-primary", "fingerprint": "8e38ac195d476ef2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27823818042ac436", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/widgets/IppInsights.tsx:4"}, "properties": {"repobilityId": "1c722c865d34f269", "scanner": "scanner-primary", "fingerprint": "27823818042ac436", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de329f99372ae479", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/widgets/WidgetPrimitives.tsx:4"}, "properties": {"repobilityId": "fbdcfd8f22001a84", "scanner": "scanner-primary", "fingerprint": "de329f99372ae479", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3f2f13bf897eaa8", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/widgets/OutageImpact.tsx:4"}, "properties": {"repobilityId": "3aa2c1e8326cd813", "scanner": "scanner-primary", "fingerprint": "b3f2f13bf897eaa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1039439ff26254b6", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/widgets/OfftakerInsights.tsx:4"}, "properties": {"repobilityId": "5c30a955e155270f", "scanner": "scanner-primary", "fingerprint": "1039439ff26254b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-402a57444d94bdb9", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/lender/ReserveAccountChainTab.tsx:3"}, "properties": {"repobilityId": "f33ba6f4b1b5aefd", "scanner": "scanner-primary", "fingerprint": "402a57444d94bdb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fda9b62bfd5a6b6", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/lender/SllKpiChainTab.tsx:4"}, "properties": {"repobilityId": "61511063ce1cf51c", "scanner": "scanner-primary", "fingerprint": "9fda9b62bfd5a6b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04d23e9802e72fef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:272"}, "properties": {"repobilityId": "0b9b84450841dccc", "scanner": "scanner-primary", "fingerprint": "04d23e9802e72fef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9f18739f595a26ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/lender/DscrMonitoringChainTab.tsx:3"}, "properties": {"repobilityId": "7f12a91ed1621578", "scanner": "scanner-primary", "fingerprint": "9f18739f595a26ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e839c5284321b0ff", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:269"}, "properties": {"repobilityId": "2f3e3a4b781625fd", "scanner": "scanner-primary", "fingerprint": "e839c5284321b0ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c99c19d981f2cc3", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/lender/LoanRestructureChainTab.tsx:4"}, "properties": {"repobilityId": "1aa27668fe3ed3e9", "scanner": "scanner-primary", "fingerprint": "1c99c19d981f2cc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7accab517febbc37", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/strateSwiftConnector/StrateSwiftConnectorTab.tsx:19"}, "properties": {"repobilityId": "2982ed85f6d5d9c8", "scanner": "scanner-primary", "fingerprint": "7accab517febbc37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-085bb29f9a4612ed", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/risk/RiskTab.tsx:4"}, "properties": {"repobilityId": "4a8020fcd26fd731", "scanner": "scanner-primary", "fingerprint": "085bb29f9a4612ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a371d04ac0b2c2d", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/audit/AuditChainBlockTab.tsx:3"}, "properties": {"repobilityId": "4975ed1e64ad4367", "scanner": "scanner-primary", "fingerprint": "3a371d04ac0b2c2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-babc7b6613e9bd34", "level": "none", "message": {"text": "Commented-code block (18 lines) in open-energy-platform/pages/src/components/grid/ImbalanceSettlementChainTab.tsx:1"}, "properties": {"repobilityId": "2b7936f728405a35", "scanner": "scanner-primary", "fingerprint": "babc7b6613e9bd34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70fe7efb3884f704", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/grid/TransmissionOutageChainTab.tsx:1"}, "properties": {"repobilityId": "3c5b452a0381ef3b", "scanner": "scanner-primary", "fingerprint": "70fe7efb3884f704", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98e050ee4e46f1ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/grid/WheelingChargesTab.tsx:3"}, "properties": {"repobilityId": "1c86d32992113270", "scanner": "scanner-primary", "fingerprint": "98e050ee4e46f1ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59b07b7eef26e36f", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/signature/Toaster.tsx:3"}, "properties": {"repobilityId": "f02a6bf113e806d2", "scanner": "scanner-primary", "fingerprint": "59b07b7eef26e36f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a42cd62152763e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/file/EntityFileShell.tsx:10"}, "properties": {"repobilityId": "d3f4b7fac73c5f7a", "scanner": "scanner-primary", "fingerprint": "2a42cd62152763e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4344bb4bd143e9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/contractFileConfig.tsx:9"}, "properties": {"repobilityId": "6b9d9eaa77f86f5c", "scanner": "scanner-primary", "fingerprint": "b4344bb4bd143e9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1851e3b8aaa46dcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/loiFileConfig.tsx:4"}, "properties": {"repobilityId": "a8a433196f1668ec", "scanner": "scanner-primary", "fingerprint": "1851e3b8aaa46dcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-191dc1ab750d775b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/file/fundFileConfig.tsx:4"}, "properties": {"repobilityId": "42f541bbb9b7ca74", "scanner": "scanner-primary", "fingerprint": "191dc1ab750d775b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b43e61401602e192", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/mqttOpcuaConnector/MqttOpcuaConnectorTab.tsx:16"}, "properties": {"repobilityId": "938853f8e526ccf9", "scanner": "scanner-primary", "fingerprint": "b43e61401602e192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-920ddd8285975eaf", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/pages/EsumsSiteDetailPage.tsx:4"}, "properties": {"repobilityId": "9847316437b447c3", "scanner": "scanner-primary", "fingerprint": "920ddd8285975eaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee258c7c13360de7", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:4"}, "properties": {"repobilityId": "4a9a37061290b947", "scanner": "scanner-primary", "fingerprint": "ee258c7c13360de7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae002fb9baaaaf63", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/Monitoring.tsx:1"}, "properties": {"repobilityId": "665e07fcdc35c037", "scanner": "scanner-primary", "fingerprint": "ae002fb9baaaaf63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d15d1484639efd79", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/pages/LenderWorkoutPage.tsx:4"}, "properties": {"repobilityId": "f35677ca7a81de6e", "scanner": "scanner-primary", "fingerprint": "d15d1484639efd79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f46bffabbf383a6e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:317"}, "properties": {"repobilityId": "d26dde89a1fe4093", "scanner": "scanner-primary", "fingerprint": "f46bffabbf383a6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d697607c11f6f8df", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/ContractDetail.tsx:9"}, "properties": {"repobilityId": "6622c733f9dd05d0", "scanner": "scanner-primary", "fingerprint": "d697607c11f6f8df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4e42d3ea1820df0", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/PasskeysPage.tsx:4"}, "properties": {"repobilityId": "67f23443b40ffd1e", "scanner": "scanner-primary", "fingerprint": "a4e42d3ea1820df0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10a75b3b309c1a89", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx:4"}, "properties": {"repobilityId": "2768ff1fb6b22c4c", "scanner": "scanner-primary", "fingerprint": "10a75b3b309c1a89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-709ec55e92ee2a6b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/EsumsOmFieldWosPage.tsx:148"}, "properties": {"repobilityId": "8a6600fbb73abfb3", "scanner": "scanner-primary", "fingerprint": "709ec55e92ee2a6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a29c42aae1faba65", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/SettlementDlqPage.tsx:4"}, "properties": {"repobilityId": "2e5c059694b40417", "scanner": "scanner-primary", "fingerprint": "a29c42aae1faba65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35c6146ecd6f396b", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/Settings.tsx:8"}, "properties": {"repobilityId": "63adf1f97c000d38", "scanner": "scanner-primary", "fingerprint": "35c6146ecd6f396b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5912fb89c5cd2a76", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/pages/ProjectLifecycle.tsx:4"}, "properties": {"repobilityId": "1b15086ce8d58e64", "scanner": "scanner-primary", "fingerprint": "5912fb89c5cd2a76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cc2ff91f5be31f7", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/pages/ComplianceAdminPage.tsx:4"}, "properties": {"repobilityId": "e560ce6ea744f1db", "scanner": "scanner-primary", "fingerprint": "2cc2ff91f5be31f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0296ab744e858f96", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/pages/DesignGallery.tsx:6"}, "properties": {"repobilityId": "947336c9711f0dca", "scanner": "scanner-primary", "fingerprint": "0296ab744e858f96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-397afa08ed917454", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/pages/BulkOpsPage.tsx:82"}, "properties": {"repobilityId": "df27ecab6215c411", "scanner": "scanner-primary", "fingerprint": "397afa08ed917454", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5f21069444557a7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/consultation-notice/ConsultationNoticeChainTab.tsx:20"}, "properties": {"repobilityId": "f4d5d26945cbe329", "scanner": "scanner-primary", "fingerprint": "5f21069444557a7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-334eefe7b75e0023", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/reconciliation/ReconciliationAttestationTab.tsx:13"}, "properties": {"repobilityId": "12a05cac279b35ca", "scanner": "scanner-primary", "fingerprint": "334eefe7b75e0023", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbbc9209fe4a8d8a", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippEnvMonitoring/IppEnvMonitoringTab.tsx:1"}, "properties": {"repobilityId": "8dfb6447d27bae63", "scanner": "scanner-primary", "fingerprint": "fbbc9209fe4a8d8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a101b27073cbe4e4", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/pages/src/components/carbon/CarbonIssuanceChainTab.tsx:3"}, "properties": {"repobilityId": "ea02fee0084492df", "scanner": "scanner-primary", "fingerprint": "a101b27073cbe4e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13562fd7511dba81", "level": "none", "message": {"text": "Commented-code block (16 lines) in open-energy-platform/pages/src/components/carbon/CcpAssessmentChainTab.tsx:3"}, "properties": {"repobilityId": "ac02fe680e5e51b3", "scanner": "scanner-primary", "fingerprint": "13562fd7511dba81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f603ef4f6f14b8bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/carbon/Article6Tab.tsx:1"}, "properties": {"repobilityId": "8d9a50301b5aa1b2", "scanner": "scanner-primary", "fingerprint": "f603ef4f6f14b8bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a9535a969b6cd66", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/pages/src/components/carbon/CreditRatingChainTab.tsx:5"}, "properties": {"repobilityId": "c1b40f5b1d757f01", "scanner": "scanner-primary", "fingerprint": "5a9535a969b6cd66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03fd06665303c987", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/carbon/Scope3DisclosureChainTab.tsx:8"}, "properties": {"repobilityId": "625c53b0fb57a565", "scanner": "scanner-primary", "fingerprint": "03fd06665303c987", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b005ec915a2d7981", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/pages/src/components/carbon/EsgDisclosureChainTab.tsx:1"}, "properties": {"repobilityId": "834460ae971a0337", "scanner": "scanner-primary", "fingerprint": "b005ec915a2d7981", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-085e904713663c76", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/pages/src/components/nttComparisonBattery/NttComparisonBatteryTab.tsx:18"}, "properties": {"repobilityId": "ea40887ece772627", "scanner": "scanner-primary", "fingerprint": "085e904713663c76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de41419b8e374bf0", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippTq/IppTqTab.tsx:1"}, "properties": {"repobilityId": "43d9a5554bf0c4ee", "scanner": "scanner-primary", "fingerprint": "de41419b8e374bf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7ddc009df04cf45", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/sapOracleErpConnector/SapOracleErpConnectorTab.tsx:3"}, "properties": {"repobilityId": "05ab28b71ac6ca7f", "scanner": "scanner-primary", "fingerprint": "e7ddc009df04cf45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc7ec65c7f830a05", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/scadaConnector/ScadaConnectorTab.tsx:15"}, "properties": {"repobilityId": "80c073d937dcf3c1", "scanner": "scanner-primary", "fingerprint": "fc7ec65c7f830a05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aa97b8bbeef4286", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/faultFingerprintMl/FaultFingerprintMlTab.tsx:3"}, "properties": {"repobilityId": "bda7b15b723491e7", "scanner": "scanner-primary", "fingerprint": "7aa97b8bbeef4286", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b47692cf3ae37be5", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ippMir/IppMirTab.tsx:1"}, "properties": {"repobilityId": "4cf07f5ba5d10dfc", "scanner": "scanner-primary", "fingerprint": "b47692cf3ae37be5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23223bf6d785c641", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/rulPredictionMl/RulPredictionMlTab.tsx:3"}, "properties": {"repobilityId": "61ff90870be6d551", "scanner": "scanner-primary", "fingerprint": "23223bf6d785c641", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a65a43ea9d171da9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/trader/MmComplianceTab.tsx:3"}, "properties": {"repobilityId": "698d0253695f439e", "scanner": "scanner-primary", "fingerprint": "a65a43ea9d171da9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5551a3ba94257032", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ippProgressClaim/IppProgressClaimTab.tsx:1"}, "properties": {"repobilityId": "9ca55b1b48304b22", "scanner": "scanner-primary", "fingerprint": "5551a3ba94257032", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a267edfa0ce05f78", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/pages/src/components/support/ServiceRequestChainTab.tsx:1"}, "properties": {"repobilityId": "d2771d412110a897", "scanner": "scanner-primary", "fingerprint": "a267edfa0ce05f78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd8a9e49a650838d", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/offtaker/PpaChangeInLawChainTab.tsx:3"}, "properties": {"repobilityId": "d91fdefb80a499c4", "scanner": "scanner-primary", "fingerprint": "fd8a9e49a650838d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e65ff6d05653cace", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/offtaker/PpaAnnualReconChainTab.tsx:3"}, "properties": {"repobilityId": "cdf87b9f2e411ec4", "scanner": "scanner-primary", "fingerprint": "e65ff6d05653cace", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214caeb8073a3c2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/offtaker/ObligationsTab.tsx:3"}, "properties": {"repobilityId": "ecf19b84d2552d70", "scanner": "scanner-primary", "fingerprint": "214caeb8073a3c2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c7ad3707f895d34", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/offtaker/PpaNominationChainTab.tsx:3"}, "properties": {"repobilityId": "1aac1f34d8c14186", "scanner": "scanner-primary", "fingerprint": "8c7ad3707f895d34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3f4e27a9e02357", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/esums/GenerationRevenueAssuranceChainTab.tsx:3"}, "properties": {"repobilityId": "1beaf5b6ee4096fa", "scanner": "scanner-primary", "fingerprint": "7b3f4e27a9e02357", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50541a9c875d690a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:250"}, "properties": {"repobilityId": "a6a16f7449da3758", "scanner": "scanner-primary", "fingerprint": "50541a9c875d690a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b9a895494b2dd5e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:269"}, "properties": {"repobilityId": "005f71673dbc2c1e", "scanner": "scanner-primary", "fingerprint": "1b9a895494b2dd5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-856cb10b29da0319", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/esums/BessSohChainTab.tsx:3"}, "properties": {"repobilityId": "042bd4c9426d6435", "scanner": "scanner-primary", "fingerprint": "856cb10b29da0319", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66eb9417f26273f1", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/esums/SoilingAuditChainTab.tsx:1"}, "properties": {"repobilityId": "2e06c7f2f6b03202", "scanner": "scanner-primary", "fingerprint": "66eb9417f26273f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77ba5b0ab07e71b5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:92"}, "properties": {"repobilityId": "3144abfad823da9e", "scanner": "scanner-primary", "fingerprint": "77ba5b0ab07e71b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d43197a3dc1b51db", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppHraTab.tsx:159"}, "properties": {"repobilityId": "1e2c6dabdb4a2f81", "scanner": "scanner-primary", "fingerprint": "d43197a3dc1b51db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-01319200b369bac1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:114"}, "properties": {"repobilityId": "0a242c32c5653821", "scanner": "scanner-primary", "fingerprint": "01319200b369bac1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd49a80b6e385be0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:256"}, "properties": {"repobilityId": "3e8e4b482b289e1c", "scanner": "scanner-primary", "fingerprint": "cd49a80b6e385be0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9263ea2a37357fc5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:110"}, "properties": {"repobilityId": "e0e740c883f39c72", "scanner": "scanner-primary", "fingerprint": "9263ea2a37357fc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b20f52ad519a0a37", "level": "none", "message": {"text": "Commented-code block (23 lines) in open-energy-platform/pages/src/components/ipp/DfrChainTab.tsx:3"}, "properties": {"repobilityId": "8be0ea0c267e97e5", "scanner": "scanner-primary", "fingerprint": "b20f52ad519a0a37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85cf3508e763aaae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppOmContractTab.tsx:104"}, "properties": {"repobilityId": "82eb23d8834039fd", "scanner": "scanner-primary", "fingerprint": "85cf3508e763aaae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-297e521a3b953d66", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppGridComplianceTab.tsx:101"}, "properties": {"repobilityId": "34f632370ad7771e", "scanner": "scanner-primary", "fingerprint": "297e521a3b953d66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c5b2035e85189c31", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCccTab.tsx:105"}, "properties": {"repobilityId": "5b40e4a04119c740", "scanner": "scanner-primary", "fingerprint": "c5b2035e85189c31", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-479a7c1604b07a03", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ipp/IppChangeOrderChainTab.tsx:3"}, "properties": {"repobilityId": "857e6dd91fa3b30f", "scanner": "scanner-primary", "fingerprint": "479a7c1604b07a03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23b879089f363e3a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:257"}, "properties": {"repobilityId": "15556371213da90c", "scanner": "scanner-primary", "fingerprint": "23b879089f363e3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cb2d5ee20bd4be2b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppEaAmendmentTab.tsx:156"}, "properties": {"repobilityId": "19ad0407dc4e098d", "scanner": "scanner-primary", "fingerprint": "cb2d5ee20bd4be2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5e2361166a52a2ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppWulTab.tsx:157"}, "properties": {"repobilityId": "626b046d0f415ef4", "scanner": "scanner-primary", "fingerprint": "5e2361166a52a2ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5cdba49ca1c2b6f0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:122"}, "properties": {"repobilityId": "bbf9f8a7da5f9633", "scanner": "scanner-primary", "fingerprint": "5cdba49ca1c2b6f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1d2cef06b8dbbd69", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppSubmittalChainTab.tsx:3"}, "properties": {"repobilityId": "7944924c2d31d78f", "scanner": "scanner-primary", "fingerprint": "1d2cef06b8dbbd69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-028db719d9d1ea9e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:102"}, "properties": {"repobilityId": "348ad0c14b51dd87", "scanner": "scanner-primary", "fingerprint": "028db719d9d1ea9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fb53f9c2339334aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppDocumentControlChainTab.tsx:3"}, "properties": {"repobilityId": "4800b866b0d21d6e", "scanner": "scanner-primary", "fingerprint": "fb53f9c2339334aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9d41e1982bc8918", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/ipp/IppRfiChainTab.tsx:3"}, "properties": {"repobilityId": "455876d838a8e700", "scanner": "scanner-primary", "fingerprint": "e9d41e1982bc8918", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e2b71d03ced2854", "level": "none", "message": {"text": "Commented-code block (26 lines) in open-energy-platform/pages/src/components/ipp/HandoverDossierChainTab.tsx:1"}, "properties": {"repobilityId": "b6b4dad7bea656b4", "scanner": "scanner-primary", "fingerprint": "5e2b71d03ced2854", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de0d9f7fc79d4c1a", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/pages/src/components/ipp/ProjectRiskChainTab.tsx:3"}, "properties": {"repobilityId": "600e729e9e0d83f0", "scanner": "scanner-primary", "fingerprint": "de0d9f7fc79d4c1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25ec286a3d6f3ab6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppCommunityTrustTab.tsx:104"}, "properties": {"repobilityId": "1b1adb1cb5a4d8bf", "scanner": "scanner-primary", "fingerprint": "25ec286a3d6f3ab6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e91597df1277d2ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/ipp/IppScheduleChainTab.tsx:3"}, "properties": {"repobilityId": "577bcf2b78735e66", "scanner": "scanner-primary", "fingerprint": "e91597df1277d2ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c29571a788b75f5f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppBfsTab.tsx:103"}, "properties": {"repobilityId": "c478554dad59ce66", "scanner": "scanner-primary", "fingerprint": "c29571a788b75f5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5af57907490c9f04", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppAelTab.tsx:159"}, "properties": {"repobilityId": "64e39099512245c5", "scanner": "scanner-primary", "fingerprint": "5af57907490c9f04", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-757bb7d0d67d869b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppLandAmendmentTab.tsx:102"}, "properties": {"repobilityId": "de4b126c440017e1", "scanner": "scanner-primary", "fingerprint": "757bb7d0d67d869b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-04ba55d4efafb857", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/components/ipp/ProjectChangeOrderChainTab.tsx:3"}, "properties": {"repobilityId": "65f1643b221bed4f", "scanner": "scanner-primary", "fingerprint": "04ba55d4efafb857", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-611ce8285ee16fad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:111"}, "properties": {"repobilityId": "0bcfa41c284b3c1d", "scanner": "scanner-primary", "fingerprint": "611ce8285ee16fad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1baeaf34481f0512", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/components/ipp/IppEvmChainTab.tsx:3"}, "properties": {"repobilityId": "08d6c8ec561d8a3c", "scanner": "scanner-primary", "fingerprint": "1baeaf34481f0512", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67a972ca04b5905b", "level": "none", "message": {"text": "Commented-code block (24 lines) in open-energy-platform/pages/src/components/ipp/SubmittalRfiChainTab.tsx:3"}, "properties": {"repobilityId": "6af131a9e8d661ac", "scanner": "scanner-primary", "fingerprint": "67a972ca04b5905b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc131b5e2c2dcc00", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:222"}, "properties": {"repobilityId": "d8281cbf8aefb37a", "scanner": "scanner-primary", "fingerprint": "bc131b5e2c2dcc00", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e1ba23a20a4ee58e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/components/ipp/BondRegistryTab.tsx:3"}, "properties": {"repobilityId": "0ecc6a5fe583c18f", "scanner": "scanner-primary", "fingerprint": "e1ba23a20a4ee58e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-482ad49818a2d3fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/settlement/DisclosureTab.tsx:4"}, "properties": {"repobilityId": "e823d72e87b5d504", "scanner": "scanner-primary", "fingerprint": "482ad49818a2d3fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-217942bd8ba9a9c1", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/components/ippSubcontractor/IppSubcontractorTab.tsx:1"}, "properties": {"repobilityId": "8f76d80422f4b846", "scanner": "scanner-primary", "fingerprint": "217942bd8ba9a9c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d930ecaff5d1dae5", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/components/governmentFilingConnector/GovernmentFilingConnectorTab.tsx:3"}, "properties": {"repobilityId": "595016ea5347fdf4", "scanner": "scanner-primary", "fingerprint": "d930ecaff5d1dae5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fad580ee535b99f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/rum.ts:4"}, "properties": {"repobilityId": "4a346af742ab1ad1", "scanner": "scanner-primary", "fingerprint": "fad580ee535b99f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe2619ff1a38900c", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/lib/offlineQueue.ts:8"}, "properties": {"repobilityId": "200e72457c608155", "scanner": "scanner-primary", "fingerprint": "fe2619ff1a38900c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5d1e08880d5f1ae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/lib/offlineQueue.ts:150"}, "properties": {"repobilityId": "58d0d07f75198aca", "scanner": "scanner-primary", "fingerprint": "e5d1e08880d5f1ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2bf1b86c4a856ae2", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/lib/sast.ts:16"}, "properties": {"repobilityId": "8ebe836aca2810d4", "scanner": "scanner-primary", "fingerprint": "2bf1b86c4a856ae2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fe8ca7c5f7fd36d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/stepUp.ts:1"}, "properties": {"repobilityId": "7051509af86cb766", "scanner": "scanner-primary", "fingerprint": "1fe8ca7c5f7fd36d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5acd86caf98ad8a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/lib/role-themes.ts:3"}, "properties": {"repobilityId": "2b9bbe1fad5f2a62", "scanner": "scanner-primary", "fingerprint": "5acd86caf98ad8a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-341e3b73680f90c8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/lib/hooks.ts:65"}, "properties": {"repobilityId": "8c50341de6f5e404", "scanner": "scanner-primary", "fingerprint": "341e3b73680f90c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d517b77345bb53eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/ux-alternatives/apex/pages/RegisterPage.tsx:1"}, "properties": {"repobilityId": "39d2b5e2bcb710da", "scanner": "scanner-primary", "fingerprint": "d517b77345bb53eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f288a5eeeda43abd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/lender/LenderWorkstation.tsx:986"}, "properties": {"repobilityId": "1c2db7a39a7c878f", "scanner": "scanner-primary", "fingerprint": "f288a5eeeda43abd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aa53c2cf6b5dee04", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/carbon/CarbonWorkstation.tsx:1481"}, "properties": {"repobilityId": "645a85074baff0f4", "scanner": "scanner-primary", "fingerprint": "aa53c2cf6b5dee04", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9e1295aa3734c7f", "level": "note", "message": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorkstation.tsx:1574"}, "properties": {"repobilityId": "a6767a009913d1e0", "scanner": "scanner-primary", "fingerprint": "a9e1295aa3734c7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5857b5a60736337e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/ux-alternatives/apex/pages/trader/TraderWorkstation.tsx:1132"}, "properties": {"repobilityId": "2961213f8f8ca64e", "scanner": "scanner-primary", "fingerprint": "5857b5a60736337e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2cc41b014b29ace1", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/ux-alternatives/pulse-lens/PulseCanvas.tsx:3"}, "properties": {"repobilityId": "18f4dc0055752a51", "scanner": "scanner-primary", "fingerprint": "2cc41b014b29ace1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be6abaeb39bd4168", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/ux-alternatives/shared/primitives.tsx:3"}, "properties": {"repobilityId": "2c5584d2ca1bbbfc", "scanner": "scanner-primary", "fingerprint": "be6abaeb39bd4168", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b746444cb6140e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/ux-alternatives/cockpit-grid/ChainTile.tsx:1"}, "properties": {"repobilityId": "aad6a8f386d54396", "scanner": "scanner-primary", "fingerprint": "2b746444cb6140e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1c54017427b7503", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/ux-alternatives/command-lens/CommandLens.tsx:7"}, "properties": {"repobilityId": "d8ba13324b8aab03", "scanner": "scanner-primary", "fingerprint": "d1c54017427b7503", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-811a61c6dc867cf9", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/DealDeskPage.tsx:1"}, "properties": {"repobilityId": "b66dc0f855536f49", "scanner": "scanner-primary", "fingerprint": "811a61c6dc867cf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e8cb0a1c77e1811", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/CommandPalette.tsx:1"}, "properties": {"repobilityId": "5638642b9539a3c1", "scanner": "scanner-primary", "fingerprint": "1e8cb0a1c77e1811", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcd84c8fd6e63273", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/DealOfferComposer.tsx:1"}, "properties": {"repobilityId": "3f7910ab9967b187", "scanner": "scanner-primary", "fingerprint": "bcd84c8fd6e63273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-041302148c3f469f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/MeridianSurfacePage.tsx:1"}, "properties": {"repobilityId": "2fe904c5d737ad6e", "scanner": "scanner-primary", "fingerprint": "041302148c3f469f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36091ef869f218e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/LedgerPage.tsx:1"}, "properties": {"repobilityId": "8be1f2580fd1e19a", "scanner": "scanner-primary", "fingerprint": "36091ef869f218e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f00c6b6093825062", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/AtlasPage.tsx:1"}, "properties": {"repobilityId": "8c53cb4e7337a65a", "scanner": "scanner-primary", "fingerprint": "f00c6b6093825062", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb56c050c6bc11ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces.tsx:3"}, "properties": {"repobilityId": "a565dfff2971fce6", "scanner": "scanner-primary", "fingerprint": "fb56c050c6bc11ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a95944e1c1b430ec", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/MeridianFrame.tsx:1"}, "properties": {"repobilityId": "54057ac8e5d88b5a", "scanner": "scanner-primary", "fingerprint": "a95944e1c1b430ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61eba8ebfeb457e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/ThreadPage.tsx:1"}, "properties": {"repobilityId": "7c2fc5670ce5f010", "scanner": "scanner-primary", "fingerprint": "61eba8ebfeb457e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0fe81fd57d82454", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/OfferCompareGrid.tsx:1"}, "properties": {"repobilityId": "c4f15e73b1d00ee0", "scanner": "scanner-primary", "fingerprint": "b0fe81fd57d82454", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-917755528c720db7", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/LicencesSurface.tsx:3"}, "properties": {"repobilityId": "be3caabf5d543c6b", "scanner": "scanner-primary", "fingerprint": "917755528c720db7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e9d4929c9dab2a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/SurveillanceSurface.tsx:3"}, "properties": {"repobilityId": "ce1207467080d910", "scanner": "scanner-primary", "fingerprint": "1e9d4929c9dab2a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-826ec9132cf83c9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "801c381c3572df84", "scanner": "scanner-primary", "fingerprint": "826ec9132cf83c9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54c77abe9c41827f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/regulator/EnforcementSurface.tsx:3"}, "properties": {"repobilityId": "5a8360c277ee686d", "scanner": "scanner-primary", "fingerprint": "54c77abe9c41827f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfc91e87b6e3630f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/AccrualsSurface.tsx:3"}, "properties": {"repobilityId": "de766ca7037c43fa", "scanner": "scanner-primary", "fingerprint": "bfc91e87b6e3630f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c87a767d9c746e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/IngestionSurface.tsx:3"}, "properties": {"repobilityId": "64e547c8acffb4f3", "scanner": "scanner-primary", "fingerprint": "5c87a767d9c746e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-184fea8efbec71c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/SettlementInvoicesSurface.tsx:3"}, "properties": {"repobilityId": "4da0c0db2359121f", "scanner": "scanner-primary", "fingerprint": "184fea8efbec71c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1619ec6aff0534c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/SitesSurface.tsx:3"}, "properties": {"repobilityId": "61e4c7a7b606ecb2", "scanner": "scanner-primary", "fingerprint": "1619ec6aff0534c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30249e83cb19848b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/PartsSurface.tsx:3"}, "properties": {"repobilityId": "adb5905834b11011", "scanner": "scanner-primary", "fingerprint": "30249e83cb19848b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f23bd1778b16621b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/DevicesSurface.tsx:3"}, "properties": {"repobilityId": "a54fbdbab3a713f8", "scanner": "scanner-primary", "fingerprint": "f23bd1778b16621b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3893da6251ec0826", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/ProjectsSurface.tsx:3"}, "properties": {"repobilityId": "19b48ae47259bf77", "scanner": "scanner-primary", "fingerprint": "3893da6251ec0826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c6a1a864847864f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/TechniciansSurface.tsx:3"}, "properties": {"repobilityId": "4bbeef7b13516aba", "scanner": "scanner-primary", "fingerprint": "3c6a1a864847864f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5905fc679c124419", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/AlertsSurface.tsx:3"}, "properties": {"repobilityId": "acf73b15b4e288df", "scanner": "scanner-primary", "fingerprint": "5905fc679c124419", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3dd795b6cd5d19b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/PredictionsSurface.tsx:3"}, "properties": {"repobilityId": "f5d20b46d6dd3d7f", "scanner": "scanner-primary", "fingerprint": "e3dd795b6cd5d19b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef80755276e36842", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/CarbonCreditsSurface.tsx:3"}, "properties": {"repobilityId": "57fe04d0df501481", "scanner": "scanner-primary", "fingerprint": "ef80755276e36842", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41428317a0fb0ff8", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/WorkOrdersSurface.tsx:3"}, "properties": {"repobilityId": "a104062dbdf01470", "scanner": "scanner-primary", "fingerprint": "41428317a0fb0ff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72b0a7974b2f1e9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/FaultsSurface.tsx:3"}, "properties": {"repobilityId": "c6641bde9fe5713d", "scanner": "scanner-primary", "fingerprint": "72b0a7974b2f1e9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9934f94b979687d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esumsom/MaintenanceSurface.tsx:3"}, "properties": {"repobilityId": "33bb2bf9402249a1", "scanner": "scanner-primary", "fingerprint": "b9934f94b979687d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f497c349f61df720", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/lender/FacilitiesSurface.tsx:3"}, "properties": {"repobilityId": "0e825d5c692f558f", "scanner": "scanner-primary", "fingerprint": "f497c349f61df720", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f33099a97ac5c87", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/lender/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "714d98ed815c355f", "scanner": "scanner-primary", "fingerprint": "2f33099a97ac5c87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bbfbbcb9f59f268", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:3"}, "properties": {"repobilityId": "ae840ff6f23de853", "scanner": "scanner-primary", "fingerprint": "9bbfbbcb9f59f268", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24cc11d1c2cba4b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:45"}, "properties": {"repobilityId": "729b16f8a74134ec", "scanner": "scanner-primary", "fingerprint": "24cc11d1c2cba4b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75260ab7981ccda9", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/epc/TechnicalQueriesSurface.tsx:3"}, "properties": {"repobilityId": "1738aebd6873f905", "scanner": "scanner-primary", "fingerprint": "75260ab7981ccda9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03efd47a776696a7", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/AncillarySurface.tsx:3"}, "properties": {"repobilityId": "3d24198bf9381fa1", "scanner": "scanner-primary", "fingerprint": "03efd47a776696a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f2b4f15c62d320f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/CurtailmentSurface.tsx:3"}, "properties": {"repobilityId": "22cda07b8b242fb6", "scanner": "scanner-primary", "fingerprint": "2f2b4f15c62d320f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6be172c0140c58fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "bc39acdb6458fb51", "scanner": "scanner-primary", "fingerprint": "6be172c0140c58fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acdd9b9e473e6c6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/grid/OutageSurface.tsx:3"}, "properties": {"repobilityId": "a1f1042772620d09", "scanner": "scanner-primary", "fingerprint": "acdd9b9e473e6c6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8e5d3758eb79097", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/CascadeDlqSurface.tsx:3"}, "properties": {"repobilityId": "874a90797ce97d5a", "scanner": "scanner-primary", "fingerprint": "c8e5d3758eb79097", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f52bdaa8b2a6ecf", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/BillingSurface.tsx:3"}, "properties": {"repobilityId": "a5e45a0b85c142a1", "scanner": "scanner-primary", "fingerprint": "6f52bdaa8b2a6ecf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-defb3f4c853a4aeb", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/TenantSurface.tsx:3"}, "properties": {"repobilityId": "6d84e0281b9d6699", "scanner": "scanner-primary", "fingerprint": "defb3f4c853a4aeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46afa158bd90fbd0", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/SubscriptionBillingSurface.tsx:3"}, "properties": {"repobilityId": "86cdd97bbed5dd8f", "scanner": "scanner-primary", "fingerprint": "46afa158bd90fbd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-368ff90e4d29e508", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:3"}, "properties": {"repobilityId": "ad7d3535e9706827", "scanner": "scanner-primary", "fingerprint": "368ff90e4d29e508", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d688996705847490", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:185"}, "properties": {"repobilityId": "d3249b14a54c3e6f", "scanner": "scanner-primary", "fingerprint": "d688996705847490", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd917d5df0028291", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/FlagsSurface.tsx:3"}, "properties": {"repobilityId": "ece0891ff6007f4f", "scanner": "scanner-primary", "fingerprint": "fd917d5df0028291", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a5e1d2d339c6a37", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "53782c021e60994c", "scanner": "scanner-primary", "fingerprint": "7a5e1d2d339c6a37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10896dcf8e8360d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/admin/PiiAccessSurface.tsx:3"}, "properties": {"repobilityId": "5c5720ce8214ba10", "scanner": "scanner-primary", "fingerprint": "10896dcf8e8360d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84c1808fbfc81f38", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/esco/SitesPortfolioSurface.tsx:3"}, "properties": {"repobilityId": "3c07d2dfe09a7492", "scanner": "scanner-primary", "fingerprint": "84c1808fbfc81f38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9851652662330584", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/CertificatesSurface.tsx:3"}, "properties": {"repobilityId": "49a650249b65f39a", "scanner": "scanner-primary", "fingerprint": "9851652662330584", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7f7822ecc08e749", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/VintagesSurface.tsx:3"}, "properties": {"repobilityId": "46ac390943487603", "scanner": "scanner-primary", "fingerprint": "b7f7822ecc08e749", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ab21d480d879d18", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/MrvSurface.tsx:3"}, "properties": {"repobilityId": "17e650b9320e2f92", "scanner": "scanner-primary", "fingerprint": "7ab21d480d879d18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5711e356a90d0dc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/carbon/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "0e59ba6f58ed32f5", "scanner": "scanner-primary", "fingerprint": "5711e356a90d0dc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77a008c648d2b792", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/RejectionsSurface.tsx:3"}, "properties": {"repobilityId": "f98e718e59759648", "scanner": "scanner-primary", "fingerprint": "77a008c648d2b792", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66ff9313f7c2bb5d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/OrdersSurface.tsx:3"}, "properties": {"repobilityId": "60388a2cc01d9233", "scanner": "scanner-primary", "fingerprint": "66ff9313f7c2bb5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44a3be0840d17cfd", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/ExceptionsSurface.tsx:3"}, "properties": {"repobilityId": "717dbde74276b80e", "scanner": "scanner-primary", "fingerprint": "44a3be0840d17cfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c1f65667ab7342a", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/trader/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "c9167c9511d547ba", "scanner": "scanner-primary", "fingerprint": "0c1f65667ab7342a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb35e72b5686ef31", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/CrossTenantSurface.tsx:3"}, "properties": {"repobilityId": "503bd211b7bd1116", "scanner": "scanner-primary", "fingerprint": "bb35e72b5686ef31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fcb13070170e746", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/TicketsSurface.tsx:3"}, "properties": {"repobilityId": "ae3d458424b95309", "scanner": "scanner-primary", "fingerprint": "1fcb13070170e746", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-652cc6a2be50d033", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/support/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "c7663580f92ffebc", "scanner": "scanner-primary", "fingerprint": "652cc6a2be50d033", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f983045e0b4ebf15", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/BillsSurface.tsx:3"}, "properties": {"repobilityId": "39e206b85e2dde7c", "scanner": "scanner-primary", "fingerprint": "f983045e0b4ebf15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2ffdc56faee3d3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/SitesSurface.tsx:3"}, "properties": {"repobilityId": "962a209f09f6ea0a", "scanner": "scanner-primary", "fingerprint": "d2ffdc56faee3d3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37fd55de343851a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/RecsSurface.tsx:3"}, "properties": {"repobilityId": "22a7c9ec812f14e7", "scanner": "scanner-primary", "fingerprint": "37fd55de343851a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b9117f20d374e3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/TariffsSurface.tsx:3"}, "properties": {"repobilityId": "f16f6e651a865245", "scanner": "scanner-primary", "fingerprint": "3b9117f20d374e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2738854af8ed7179", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/BudgetsSurface.tsx:3"}, "properties": {"repobilityId": "077ea78b93a51c4a", "scanner": "scanner-primary", "fingerprint": "2738854af8ed7179", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05beaee65a631150", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/Scope2Surface.tsx:3"}, "properties": {"repobilityId": "393ec5a496b13c2f", "scanner": "scanner-primary", "fingerprint": "05beaee65a631150", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aac7105dd5443c5d", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/pages/src/meridian/surfaces/offtaker/ReportsSurface.tsx:3"}, "properties": {"repobilityId": "51dd3df7dc73ea27", "scanner": "scanner-primary", "fingerprint": "aac7105dd5443c5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c48499540c6ae4", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/ipp/CommunitySurface.tsx:1"}, "properties": {"repobilityId": "716f4f825e3a4948", "scanner": "scanner-primary", "fingerprint": "c0c48499540c6ae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fd7e224e1ccaf2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:1"}, "properties": {"repobilityId": "fd68512a9f1e0e61", "scanner": "scanner-primary", "fingerprint": "8fd7e224e1ccaf2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5248c8d0b918d2e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:61"}, "properties": {"repobilityId": "483f387923ba6a58", "scanner": "scanner-primary", "fingerprint": "d5248c8d0b918d2e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-87e75af3b9f54ad0", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/pages/src/hooks/useVisiblePolling.ts:11"}, "properties": {"repobilityId": "0b8dc6414812f499", "scanner": "scanner-primary", "fingerprint": "87e75af3b9f54ad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5cb7812d301e239", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/pages/src/hooks/useVisiblePolling.ts:6"}, "properties": {"repobilityId": "39460178df9f97c3", "scanner": "scanner-primary", "fingerprint": "a5cb7812d301e239", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b5503dc586d3b66", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/index.ts:60"}, "properties": {"repobilityId": "efab9b5abfb472dc", "scanner": "scanner-primary", "fingerprint": "3b5503dc586d3b66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bf16af0451312d0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/index.ts:111"}, "properties": {"repobilityId": "9f3f0e19b2649056", "scanner": "scanner-primary", "fingerprint": "1bf16af0451312d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4612dfdb43ba52fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/middleware/auth.ts:1"}, "properties": {"repobilityId": "5afe7c37044f2cae", "scanner": "scanner-primary", "fingerprint": "4612dfdb43ba52fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c880741b656291c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/middleware/security.ts:14"}, "properties": {"repobilityId": "037d37b059e8c3bd", "scanner": "scanner-primary", "fingerprint": "c880741b656291c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5916ab81a7c8e09", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/middleware/idempotency.ts:1"}, "properties": {"repobilityId": "4f0e8b21cdaa59f6", "scanner": "scanner-primary", "fingerprint": "d5916ab81a7c8e09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55ee669aa8977fd4", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/anomaly-detection-ml-spec.ts:4"}, "properties": {"repobilityId": "6e8a44899164a6f8", "scanner": "scanner-primary", "fingerprint": "55ee669aa8977fd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d80cfa4ca748b7a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-env-monitoring-spec.ts:26"}, "properties": {"repobilityId": "f823b68a960dedce", "scanner": "scanner-primary", "fingerprint": "d80cfa4ca748b7a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f22c0505a48320e9", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/platform-event.ts:4"}, "properties": {"repobilityId": "2939a854ea9f39fb", "scanner": "scanner-primary", "fingerprint": "f22c0505a48320e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38b45baca7db3ff8", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/reserve-account-spec.ts:4"}, "properties": {"repobilityId": "fed4e87698aef54b", "scanner": "scanner-primary", "fingerprint": "38b45baca7db3ff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd2466844b07ad5d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/scope3-disclosure-spec.ts:1"}, "properties": {"repobilityId": "1ebc23ca84022b75", "scanner": "scanner-primary", "fingerprint": "dd2466844b07ad5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d60c9e8c98ea8b0", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/esg-disclosure-spec.ts:9"}, "properties": {"repobilityId": "2675534239acfa66", "scanner": "scanner-primary", "fingerprint": "2d60c9e8c98ea8b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd053294635ce0de", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/wheeling-access-spec.ts:1"}, "properties": {"repobilityId": "7efac432d03f9d6e", "scanner": "scanner-primary", "fingerprint": "dd053294635ce0de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8677e82261124f67", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in open-energy-platform/src/utils/metering-router.ts:70"}, "properties": {"repobilityId": "37742027f8635648", "scanner": "scanner-primary", "fingerprint": "8677e82261124f67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-933ed3346a6e4c3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/metering-router.ts:4"}, "properties": {"repobilityId": "74bf4d30954f8963", "scanner": "scanner-primary", "fingerprint": "933ed3346a6e4c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aab44c7b9936b65", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-diary-spec.ts:6"}, "properties": {"repobilityId": "80ffb495110d1a53", "scanner": "scanner-primary", "fingerprint": "5aab44c7b9936b65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e642a4af2dd6dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ai.ts:4"}, "properties": {"repobilityId": "8385fcc057071561", "scanner": "scanner-primary", "fingerprint": "87e642a4af2dd6dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c0db969af493bbd", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/cpm.ts:4"}, "properties": {"repobilityId": "05ebcf8eaf552b38", "scanner": "scanner-primary", "fingerprint": "3c0db969af493bbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67bd8a2aa0b86308", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/hse-incident-chain-spec.ts:15"}, "properties": {"repobilityId": "64abc1c918759923", "scanner": "scanner-primary", "fingerprint": "67bd8a2aa0b86308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73cbcc617f1e9d6c", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/submittal-rfi-spec.ts:5"}, "properties": {"repobilityId": "574d57e2d602b0e3", "scanner": "scanner-primary", "fingerprint": "73cbcc617f1e9d6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9ab1835977d4b07", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/trade-gate.ts:4"}, "properties": {"repobilityId": "961da5cd34667c23", "scanner": "scanner-primary", "fingerprint": "c9ab1835977d4b07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35a67c9656c426af", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/feature-flags.ts:6"}, "properties": {"repobilityId": "291ce5c63a47d027", "scanner": "scanner-primary", "fingerprint": "35a67c9656c426af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b9fbc0a2ec65a43", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/analytics-sink.ts:1"}, "properties": {"repobilityId": "4e10e3b7e11d184b", "scanner": "scanner-primary", "fingerprint": "0b9fbc0a2ec65a43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f9be9b8a765186e", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/consultation-notice-spec.ts:4"}, "properties": {"repobilityId": "9025f40655112ff7", "scanner": "scanner-primary", "fingerprint": "3f9be9b8a765186e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e84c6e0462665017", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-quarterly-gen-report-spec.ts:4"}, "properties": {"repobilityId": "fbf1699afa21d47e", "scanner": "scanner-primary", "fingerprint": "e84c6e0462665017", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01f5e76ac2e1c6b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-esmr-spec.ts:4"}, "properties": {"repobilityId": "6798a0b12b5b3749", "scanner": "scanner-primary", "fingerprint": "01f5e76ac2e1c6b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a29d6b52b50b3b95", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/cod-chain-spec.ts:4"}, "properties": {"repobilityId": "def4d911e858a3a4", "scanner": "scanner-primary", "fingerprint": "a29d6b52b50b3b95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d6c1eeeb5b572fc", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/warranty-recovery-spec.ts:5"}, "properties": {"repobilityId": "2b6104c4efd07a53", "scanner": "scanner-primary", "fingerprint": "0d6c1eeeb5b572fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d803e6dcda748c89", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/curtailment-claim-spec.ts:4"}, "properties": {"repobilityId": "719ddfe338922def", "scanner": "scanner-primary", "fingerprint": "d803e6dcda748c89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea98c904c4be51fb", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/counterparty-margin-spec.ts:4"}, "properties": {"repobilityId": "dc8971c993887398", "scanner": "scanner-primary", "fingerprint": "ea98c904c4be51fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08ddffee60674d15", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ppa-annual-recon-spec.ts:15"}, "properties": {"repobilityId": "4cfb7febd757aaa6", "scanner": "scanner-primary", "fingerprint": "08ddffee60674d15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27a2b6a7fef6bc74", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/carbon-budget-spec.ts:1"}, "properties": {"repobilityId": "19b6fe5c6d22f858", "scanner": "scanner-primary", "fingerprint": "27a2b6a7fef6bc74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-791851a491a2d8a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/facility-amendment-spec.ts:52"}, "properties": {"repobilityId": "3437376082dbe024", "scanner": "scanner-primary", "fingerprint": "791851a491a2d8a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee9e0833813ba3d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-tq-spec.ts:25"}, "properties": {"repobilityId": "438bc1a35829b8db", "scanner": "scanner-primary", "fingerprint": "ee9e0833813ba3d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e68166521203d72a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-subcontractor-spec.ts:24"}, "properties": {"repobilityId": "339524b25155ea25", "scanner": "scanner-primary", "fingerprint": "e68166521203d72a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9d4947d051a74a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ppa-contract-chain-spec.ts:9"}, "properties": {"repobilityId": "47cb7f358168f58d", "scanner": "scanner-primary", "fingerprint": "a9d4947d051a74a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1747213655bd133e", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-method-statement-spec.ts:16"}, "properties": {"repobilityId": "68c28b0616773407", "scanner": "scanner-primary", "fingerprint": "1747213655bd133e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64c9511d4b48995e", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/enforcement-action-s35-spec.ts:5"}, "properties": {"repobilityId": "89ce6f71bf0a8bd8", "scanner": "scanner-primary", "fingerprint": "64c9511d4b48995e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3504a03c4aadd2d7", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/tariff-determination-spec.ts:4"}, "properties": {"repobilityId": "fb12ab1ceec3fac5", "scanner": "scanner-primary", "fingerprint": "3504a03c4aadd2d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3417c44f5e7cd220", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/tariff-indexation-spec.ts:4"}, "properties": {"repobilityId": "51762e900631d891", "scanner": "scanner-primary", "fingerprint": "3417c44f5e7cd220", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d85814739683b4a3", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-insr-spec.ts:4"}, "properties": {"repobilityId": "17aa4adeefb911cd", "scanner": "scanner-primary", "fingerprint": "d85814739683b4a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41bd455415c0f711", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/warranty-claim-spec.ts:8"}, "properties": {"repobilityId": "d772845e1e653c06", "scanner": "scanner-primary", "fingerprint": "41bd455415c0f711", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6e1465fe58dc45b", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/payment-security-spec.ts:4"}, "properties": {"repobilityId": "17c08170374349d3", "scanner": "scanner-primary", "fingerprint": "e6e1465fe58dc45b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47c027a12a8b0743", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-submittal-spec.ts:4"}, "properties": {"repobilityId": "95a5ec08327767c6", "scanner": "scanner-primary", "fingerprint": "47c027a12a8b0743", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f13315d8e713a4c", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/popia-access.ts:4"}, "properties": {"repobilityId": "f705585d3490bebb", "scanner": "scanner-primary", "fingerprint": "6f13315d8e713a4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f95911a08790647", "level": "note", "message": {"text": "Legacy-named symbol `template_deprecated` in open-energy-platform/src/utils/cascade.ts:183"}, "properties": {"repobilityId": "502c15e04f41b35d", "scanner": "scanner-primary", "fingerprint": "4f95911a08790647", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-572bce02f1be484b", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/cascade.ts:1104"}, "properties": {"repobilityId": "c79707079ee7f597", "scanner": "scanner-primary", "fingerprint": "572bce02f1be484b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2089e35dbadc4237", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-om-handover-spec.ts:1"}, "properties": {"repobilityId": "d676afa2bd72b033", "scanner": "scanner-primary", "fingerprint": "2089e35dbadc4237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-902feb0772073b54", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-grid-compliance-spec.ts:4"}, "properties": {"repobilityId": "0c4879ea507925f0", "scanner": "scanner-primary", "fingerprint": "902feb0772073b54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64405f2373b1766d", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/sweep-runner.ts:1"}, "properties": {"repobilityId": "a81927b4df896705", "scanner": "scanner-primary", "fingerprint": "64405f2373b1766d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b460d061e10eabb", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ppa-change-in-law-spec.ts:5"}, "properties": {"repobilityId": "7e958be5891a1420", "scanner": "scanner-primary", "fingerprint": "8b460d061e10eabb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d511b67fc0e3bfd", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-change-of-control-spec.ts:4"}, "properties": {"repobilityId": "fa1627ab65ab9a2c", "scanner": "scanner-primary", "fingerprint": "3d511b67fc0e3bfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78e5793c28b6463b", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-refinancing-spec.ts:9"}, "properties": {"repobilityId": "a6d88f843314fb9f", "scanner": "scanner-primary", "fingerprint": "78e5793c28b6463b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6914e5d1b9b2f9be", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/data-tier.ts:1"}, "properties": {"repobilityId": "8cdc7a23361d796b", "scanner": "scanner-primary", "fingerprint": "6914e5d1b9b2f9be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ac1dfabfc9f8896", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/kyc-spec.ts:4"}, "properties": {"repobilityId": "27fdcf293a84ba54", "scanner": "scanner-primary", "fingerprint": "3ac1dfabfc9f8896", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bec117bd1ffd4b34", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/gtia-spec.ts:1"}, "properties": {"repobilityId": "4abd9f7b440ba47d", "scanner": "scanner-primary", "fingerprint": "bec117bd1ffd4b34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9e934b890d15e54", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-cp-tracker-spec.ts:4"}, "properties": {"repobilityId": "9845e02a4a9a69d0", "scanner": "scanner-primary", "fingerprint": "c9e934b890d15e54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7445ba3d0b4e7956", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/business-day.ts:5"}, "properties": {"repobilityId": "8c1d28f9ff06f33b", "scanner": "scanner-primary", "fingerprint": "7445ba3d0b4e7956", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53c1e7faa5d8068e", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/chain-terminal-registry.ts:4"}, "properties": {"repobilityId": "3aa33b1d9f8ba698", "scanner": "scanner-primary", "fingerprint": "53c1e7faa5d8068e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07ba7b90f1a8bf91", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/support-ticket-spec.ts:9"}, "properties": {"repobilityId": "436cc46d06a84a7d", "scanner": "scanner-primary", "fingerprint": "07ba7b90f1a8bf91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cae2ba13c87b6f05", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-evm-spec.ts:4"}, "properties": {"repobilityId": "56b93595cb3888d9", "scanner": "scanner-primary", "fingerprint": "cae2ba13c87b6f05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1ba21027d90d731", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/crediting-renewal-spec.ts:4"}, "properties": {"repobilityId": "eb60d8ba744c82e8", "scanner": "scanner-primary", "fingerprint": "b1ba21027d90d731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfde28e5fb8af6f6", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/trade-allocation-spec.ts:4"}, "properties": {"repobilityId": "a586ee7a945d48e4", "scanner": "scanner-primary", "fingerprint": "bfde28e5fb8af6f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-355795a580836f06", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/webauthn.ts:7"}, "properties": {"repobilityId": "3d5b9456bb3a3c8e", "scanner": "scanner-primary", "fingerprint": "355795a580836f06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8c7b41b4aece57f", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-eco-report-spec.ts:11"}, "properties": {"repobilityId": "ea2aac1025e2cc2f", "scanner": "scanner-primary", "fingerprint": "d8c7b41b4aece57f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb8ed2b35dfe16de", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-tpa-spec.ts:1"}, "properties": {"repobilityId": "c5fc1f799841c39a", "scanner": "scanner-primary", "fingerprint": "cb8ed2b35dfe16de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02e1e17b2b02146b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/var.ts:52"}, "properties": {"repobilityId": "c7d41d19d0f919fc", "scanner": "scanner-primary", "fingerprint": "02e1e17b2b02146b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9169fcc6e852834b", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-community-trust-spec.ts:4"}, "properties": {"repobilityId": "1e6cd731cb01f45e", "scanner": "scanner-primary", "fingerprint": "9169fcc6e852834b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e43053546ed7bc8", "level": "none", "message": {"text": "Commented-code block (16 lines) in open-energy-platform/src/utils/trade-reporting-spec.ts:4"}, "properties": {"repobilityId": "75f683904213dcbe", "scanner": "scanner-primary", "fingerprint": "7e43053546ed7bc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feb3ac7e238cd216", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/black-start-spec.ts:5"}, "properties": {"repobilityId": "941ff2a8d18ea1b9", "scanner": "scanner-primary", "fingerprint": "feb3ac7e238cd216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05a516a6456e1820", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/run-failure-explainer.ts:4"}, "properties": {"repobilityId": "7d3047bcd0cb9d43", "scanner": "scanner-primary", "fingerprint": "05a516a6456e1820", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85be81c98e4f7525", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/oem-adapters.ts:5"}, "properties": {"repobilityId": "7a2757b9465d0d52", "scanner": "scanner-primary", "fingerprint": "85be81c98e4f7525", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fe763e5cd66f04e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/oem-adapters.ts:78"}, "properties": {"repobilityId": "f1b9f49e7eba283b", "scanner": "scanner-primary", "fingerprint": "0fe763e5cd66f04e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9b6eb846f28e5342", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/generation-revenue-assurance-spec.ts:4"}, "properties": {"repobilityId": "c641f7f92146e2f7", "scanner": "scanner-primary", "fingerprint": "9b6eb846f28e5342", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84fe08ea136c5449", "level": "note", "message": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/ccp-assessment-spec.ts:69"}, "properties": {"repobilityId": "3e02a639f07b8681", "scanner": "scanner-primary", "fingerprint": "84fe08ea136c5449", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42f876dc915bd877", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/ccp-assessment-spec.ts:4"}, "properties": {"repobilityId": "231f6b6de2e46934", "scanner": "scanner-primary", "fingerprint": "42f876dc915bd877", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29f7f03f7b4dfd9e", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/pretrade-credit-spec.ts:13"}, "properties": {"repobilityId": "d1bb2286148caf22", "scanner": "scanner-primary", "fingerprint": "29f7f03f7b4dfd9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2e0a7cf890ce1fd", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/pm-compliance-spec.ts:4"}, "properties": {"repobilityId": "f38bf0822f62d052", "scanner": "scanner-primary", "fingerprint": "a2e0a7cf890ce1fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3acbfea5ae226fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/locks.ts:7"}, "properties": {"repobilityId": "f61286ce2e399e6e", "scanner": "scanner-primary", "fingerprint": "a3acbfea5ae226fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02ef986f2e88d9b7", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ntt-comparison-battery-spec.ts:4"}, "properties": {"repobilityId": "66913340f35d2081", "scanner": "scanner-primary", "fingerprint": "02ef986f2e88d9b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b83b43c0b47cf28", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ed-commitment-chain-spec.ts:14"}, "properties": {"repobilityId": "c3aa8c1bc2699e4e", "scanner": "scanner-primary", "fingerprint": "3b83b43c0b47cf28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ff1264cc4eaf131", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/bond-expiry-spec.ts:10"}, "properties": {"repobilityId": "798ab97eb17dbff9", "scanner": "scanner-primary", "fingerprint": "0ff1264cc4eaf131", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-186f0729b5ecfd12", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/government-filing-connector-spec.ts:4"}, "properties": {"repobilityId": "ce3e7afe7d374c69", "scanner": "scanner-primary", "fingerprint": "186f0729b5ecfd12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9f2286d526830ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-bbbee-verification-spec.ts:4"}, "properties": {"repobilityId": "c13ed55a604aa49f", "scanner": "scanner-primary", "fingerprint": "d9f2286d526830ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-365ecf60ea255b57", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/export-curtailment-spec.ts:1"}, "properties": {"repobilityId": "03ec957ecc8fe57b", "scanner": "scanner-primary", "fingerprint": "365ecf60ea255b57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3f9d1a64b97d682", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/take-or-pay-chain-spec.ts:4"}, "properties": {"repobilityId": "15d384c8368e7d92", "scanner": "scanner-primary", "fingerprint": "c3f9d1a64b97d682", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a018723e9972aa7f", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/fault-fingerprint-ml-spec.ts:4"}, "properties": {"repobilityId": "8b7c6c9b10cbfd5b", "scanner": "scanner-primary", "fingerprint": "a018723e9972aa7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07e1f84be661ec84", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/handover-dossier-spec.ts:4"}, "properties": {"repobilityId": "b538e3af0149e35c", "scanner": "scanner-primary", "fingerprint": "07e1f84be661ec84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d48ed0b021a3a2b0", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/dfr-spec.ts:7"}, "properties": {"repobilityId": "499bdbf6a12fe782", "scanner": "scanner-primary", "fingerprint": "d48ed0b021a3a2b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1454ad118570ac8", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-licence-obligation-spec.ts:13"}, "properties": {"repobilityId": "bef0a3240daf23fe", "scanner": "scanner-primary", "fingerprint": "b1454ad118570ac8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42b4365caabd8082", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/planned-outage-chain-spec.ts:18"}, "properties": {"repobilityId": "a565a1e22ecc346d", "scanner": "scanner-primary", "fingerprint": "42b4365caabd8082", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea1d2706f478dfec", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/url-safety.ts:4"}, "properties": {"repobilityId": "5ca7d1c0e4d9ac22", "scanner": "scanner-primary", "fingerprint": "ea1d2706f478dfec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca8522b9bb361cb1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/url-safety.ts:6"}, "properties": {"repobilityId": "d99df71cbceedc7c", "scanner": "scanner-primary", "fingerprint": "ca8522b9bb361cb1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3518c423fe657aea", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-rfi-spec.ts:4"}, "properties": {"repobilityId": "5ef8acbb9113fad6", "scanner": "scanner-primary", "fingerprint": "3518c423fe657aea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-094f346c56cc9295", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-om-contract-spec.ts:4"}, "properties": {"repobilityId": "d6cc59ff20837b29", "scanner": "scanner-primary", "fingerprint": "094f346c56cc9295", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f61993a533e8207", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/role-actions.ts:1"}, "properties": {"repobilityId": "9f6e3915ebab0346", "scanner": "scanner-primary", "fingerprint": "4f61993a533e8207", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6815b827bcd94c2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/imbalance-engine.ts:9"}, "properties": {"repobilityId": "b4ffaeabdd2561e5", "scanner": "scanner-primary", "fingerprint": "6815b827bcd94c2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8994533f9abe1dd5", "level": "none", "message": {"text": "Commented-code block (20 lines) in open-energy-platform/src/utils/mrv-chain-spec.ts:13"}, "properties": {"repobilityId": "369f4472ab7f8f92", "scanner": "scanner-primary", "fingerprint": "8994533f9abe1dd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b5e0820f7034f57", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/sseg-registration-spec.ts:5"}, "properties": {"repobilityId": "b43ddf9f06f09d00", "scanner": "scanner-primary", "fingerprint": "3b5e0820f7034f57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a064e35fd747854", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/audit-chain.ts:4"}, "properties": {"repobilityId": "74dd13ad2ad7f7d0", "scanner": "scanner-primary", "fingerprint": "6a064e35fd747854", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f457d62996c182b", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/compliance-inspection-spec.ts:4"}, "properties": {"repobilityId": "ea02e7e657bdc7bd", "scanner": "scanner-primary", "fingerprint": "3f457d62996c182b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2064c0bd02556315", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/rejection-explainer.ts:1"}, "properties": {"repobilityId": "c52b454fa3f79555", "scanner": "scanner-primary", "fingerprint": "2064c0bd02556315", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbbe925a7c10a334", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ai-audit.ts:1"}, "properties": {"repobilityId": "0aae6186d0bad5bd", "scanner": "scanner-primary", "fingerprint": "dbbe925a7c10a334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11361ef0b3547570", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-change-order-spec.ts:9"}, "properties": {"repobilityId": "f7f5c61f6f304e2b", "scanner": "scanner-primary", "fingerprint": "11361ef0b3547570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d4c29331db7367f", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/cascade-registry.ts:1"}, "properties": {"repobilityId": "c33f101883a787b2", "scanner": "scanner-primary", "fingerprint": "8d4c29331db7367f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-780b7abfbe6e3551", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-perf-security-spec.ts:4"}, "properties": {"repobilityId": "fa364f74df8fa23f", "scanner": "scanner-primary", "fingerprint": "780b7abfbe6e3551", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-696fd42f28808bb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-annual-report-spec.ts:12"}, "properties": {"repobilityId": "9bb7ec5ba0644b27", "scanner": "scanner-primary", "fingerprint": "696fd42f28808bb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec0d08ee6c44028a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/drawdown-chain-spec.ts:9"}, "properties": {"repobilityId": "536f1fa0d3e7a752", "scanner": "scanner-primary", "fingerprint": "ec0d08ee6c44028a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5bced7d9ca8aca3", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/licence-application-spec.ts:4"}, "properties": {"repobilityId": "367626b2919a443f", "scanner": "scanner-primary", "fingerprint": "d5bced7d9ca8aca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aae6c58725af6654", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/carbon-registration-spec.ts:4"}, "properties": {"repobilityId": "65b6c0a6b307451b", "scanner": "scanner-primary", "fingerprint": "aae6c58725af6654", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08b6a331a8d319c1", "level": "none", "message": {"text": "Commented-code block (15 lines) in open-energy-platform/src/utils/security-remediation-spec.ts:5"}, "properties": {"repobilityId": "70873f28b52376aa", "scanner": "scanner-primary", "fingerprint": "08b6a331a8d319c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-326b63380f2e1006", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/imbalance-settlement-spec.ts:4"}, "properties": {"repobilityId": "90e6a843bcefea66", "scanner": "scanner-primary", "fingerprint": "326b63380f2e1006", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56203c5770113d9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/disposition-chain-spec.ts:4"}, "properties": {"repobilityId": "408c1233bc7693da", "scanner": "scanner-primary", "fingerprint": "56203c5770113d9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e908e6057f6bbb8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/margin-gate.ts:4"}, "properties": {"repobilityId": "6644ffdf45e5a7d7", "scanner": "scanner-primary", "fingerprint": "e908e6057f6bbb8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95d514d90de6d9b5", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/best-execution-spec.ts:4"}, "properties": {"repobilityId": "e673151f80098357", "scanner": "scanner-primary", "fingerprint": "95d514d90de6d9b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05951474d5cbdfb3", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/spare-parts-provisioning-spec.ts:5"}, "properties": {"repobilityId": "8eee587c796be02c", "scanner": "scanner-primary", "fingerprint": "05951474d5cbdfb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b26c47586caf7b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/vendor-escalation-spec.ts:12"}, "properties": {"repobilityId": "16e9c743288d8d03", "scanner": "scanner-primary", "fingerprint": "4b26c47586caf7b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ec9bfd8002b6443", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-final-completion-spec.ts:1"}, "properties": {"repobilityId": "f3bf756961809527", "scanner": "scanner-primary", "fingerprint": "1ec9bfd8002b6443", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fb9969ba731351c", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/sap-oracle-erp-connector-spec.ts:4"}, "properties": {"repobilityId": "2732feeab571c69d", "scanner": "scanner-primary", "fingerprint": "6fb9969ba731351c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46ed528d8809a422", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-ie-cert-spec.ts:1"}, "properties": {"repobilityId": "b4424c63d77b4ecd", "scanner": "scanner-primary", "fingerprint": "46ed528d8809a422", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20e514887934f94b", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/carbon-reversal-spec.ts:7"}, "properties": {"repobilityId": "0640b6e56d693961", "scanner": "scanner-primary", "fingerprint": "20e514887934f94b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3528075daa49176", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/enforcement-action-spec.ts:5"}, "properties": {"repobilityId": "e371ab5321a62c1b", "scanner": "scanner-primary", "fingerprint": "b3528075daa49176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d311d7b101a56d98", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-fm-spec.ts:4"}, "properties": {"repobilityId": "c1bfe882db40f3d2", "scanner": "scanner-primary", "fingerprint": "d311d7b101a56d98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5322d9f15b5d039a", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/project-change-order-spec.ts:5"}, "properties": {"repobilityId": "c5c1f2f7ca7eef67", "scanner": "scanner-primary", "fingerprint": "5322d9f15b5d039a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9452ce28d265123", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/esums-fault-engine.ts:12"}, "properties": {"repobilityId": "115e0fa3305867d1", "scanner": "scanner-primary", "fingerprint": "b9452ce28d265123", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00175214f29ea1e4", "level": "none", "message": {"text": "Commented-code block (19 lines) in open-energy-platform/src/utils/site-commissioning-spec.ts:13"}, "properties": {"repobilityId": "3581be7e4b8f6e17", "scanner": "scanner-primary", "fingerprint": "00175214f29ea1e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ac68fd500b4258d", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-ccc-spec.ts:4"}, "properties": {"repobilityId": "eef4ecf98eff76bb", "scanner": "scanner-primary", "fingerprint": "0ac68fd500b4258d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5de1247786496e84", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-progress-claim-spec.ts:21"}, "properties": {"repobilityId": "dd9cabe76dd54c15", "scanner": "scanner-primary", "fingerprint": "5de1247786496e84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-056c9334fc612fb2", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/dscr-monitoring-spec.ts:4"}, "properties": {"repobilityId": "f761f8743667932e", "scanner": "scanner-primary", "fingerprint": "056c9334fc612fb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfbabcacf2a3c277", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/algo-cert-spec.ts:5"}, "properties": {"repobilityId": "8b26188d231446a9", "scanner": "scanner-primary", "fingerprint": "cfbabcacf2a3c277", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6339ca774a87c1b4", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/pnl-attribution-spec.ts:4"}, "properties": {"repobilityId": "13ceeaeb7f0ad939", "scanner": "scanner-primary", "fingerprint": "6339ca774a87c1b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7aaaa5f72a06b9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/reconciliation-attestation-spec.ts:4"}, "properties": {"repobilityId": "20a0d8c2aebd26e6", "scanner": "scanner-primary", "fingerprint": "a7aaaa5f72a06b9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce6245e985fca63b", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/chain-state.ts:1"}, "properties": {"repobilityId": "57f89a79de9a0f19", "scanner": "scanner-primary", "fingerprint": "ce6245e985fca63b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37bf587df9379225", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-iear-spec.ts:4"}, "properties": {"repobilityId": "c082191506e72a26", "scanner": "scanner-primary", "fingerprint": "37bf587df9379225", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc47cdbb19487e12", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ledger.ts:8"}, "properties": {"repobilityId": "128af4b804bc5023", "scanner": "scanner-primary", "fingerprint": "fc47cdbb19487e12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98b00e78abffbfa9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/market-conduct-exam-spec.ts:1"}, "properties": {"repobilityId": "b17eebc10263dd20", "scanner": "scanner-primary", "fingerprint": "98b00e78abffbfa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f45c0515c0beabb", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/disclosure.ts:81"}, "properties": {"repobilityId": "d087ea12f43dfb9d", "scanner": "scanner-primary", "fingerprint": "5f45c0515c0beabb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cc62363ed0f7a07", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/carbon-credit-rating-spec.ts:4"}, "properties": {"repobilityId": "a7b34274dc902dd7", "scanner": "scanner-primary", "fingerprint": "9cc62363ed0f7a07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5c378c6dc89118a", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/stage-gate-spec.ts:12"}, "properties": {"repobilityId": "daf3e849feaddbdb", "scanner": "scanner-primary", "fingerprint": "e5c378c6dc89118a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad08a8b5c39474e8", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/permit-to-work-spec.ts:4"}, "properties": {"repobilityId": "627fd2a8ae37e106", "scanner": "scanner-primary", "fingerprint": "ad08a8b5c39474e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-273acac09791bca9", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/carbon-erpa-spec.ts:5"}, "properties": {"repobilityId": "a87f48b3f75518c4", "scanner": "scanner-primary", "fingerprint": "273acac09791bca9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf656116aee36604", "level": "none", "message": {"text": "Commented-code block (15 lines) in open-energy-platform/src/utils/poa-cpa-inclusion-spec.ts:5"}, "properties": {"repobilityId": "f4d5087c921d557c", "scanner": "scanner-primary", "fingerprint": "cf656116aee36604", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05f159a2b3ea61b5", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/rec-lifecycle-spec.ts:4"}, "properties": {"repobilityId": "ff44ca00f36c5385", "scanner": "scanner-primary", "fingerprint": "05f159a2b3ea61b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71cff7f6550765b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/reference-cache.ts:9"}, "properties": {"repobilityId": "35996ea05aa50b67", "scanner": "scanner-primary", "fingerprint": "71cff7f6550765b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc5dfdd350a2fd95", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/loan-restructure-spec.ts:5"}, "properties": {"repobilityId": "9af673bca8089faf", "scanner": "scanner-primary", "fingerprint": "fc5dfdd350a2fd95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36275d91aead6e6b", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/sll-kpi-spec.ts:5"}, "properties": {"repobilityId": "d6cd08e69fba1ffc", "scanner": "scanner-primary", "fingerprint": "36275d91aead6e6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93d3ef40482083f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/control-environment-audit-spec.ts:7"}, "properties": {"repobilityId": "bbdddd472ad01c11", "scanner": "scanner-primary", "fingerprint": "93d3ef40482083f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc6fd6bff506cf44", "level": "note", "message": {"text": "Legacy-named symbol `terminated_legacy` in open-energy-platform/src/utils/benchmark-transition-spec.ts:24"}, "properties": {"repobilityId": "f75c87844a7d76fe", "scanner": "scanner-primary", "fingerprint": "cc6fd6bff506cf44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fa64528587aff1c", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/benchmark-transition-spec.ts:5"}, "properties": {"repobilityId": "ed23b5c047d7474d", "scanner": "scanner-primary", "fingerprint": "3fa64528587aff1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-294005c5a18d1819", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-sed-compliance-spec.ts:4"}, "properties": {"repobilityId": "9ca35666fc715910", "scanner": "scanner-primary", "fingerprint": "294005c5a18d1819", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bd1af2127c26023", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/unserved-energy-spec.ts:4"}, "properties": {"repobilityId": "2fd993802f737722", "scanner": "scanner-primary", "fingerprint": "7bd1af2127c26023", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-566485e1302c1861", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/reserve-activation-spec.ts:4"}, "properties": {"repobilityId": "b355695e5bac3800", "scanner": "scanner-primary", "fingerprint": "566485e1302c1861", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91038d41f0367458", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-milestone-cert-spec.ts:21"}, "properties": {"repobilityId": "ff4257d70590c1a3", "scanner": "scanner-primary", "fingerprint": "91038d41f0367458", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47e11db22d3675b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/carbon-tax-spec.ts:8"}, "properties": {"repobilityId": "6e411b47ca5b183d", "scanner": "scanner-primary", "fingerprint": "47e11db22d3675b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e97069dfcb0deb83", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/dispatch-nomination-spec.ts:9"}, "properties": {"repobilityId": "e3c360a5bdff93db", "scanner": "scanner-primary", "fingerprint": "e97069dfcb0deb83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-846185878d65aae1", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/cbt-sed-spec.ts:5"}, "properties": {"repobilityId": "45b2d1243c81a597", "scanner": "scanner-primary", "fingerprint": "846185878d65aae1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-544c8d2b87b3e57e", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/credit-origination-spec.ts:4"}, "properties": {"repobilityId": "1d6cc35f5c9d56cd", "scanner": "scanner-primary", "fingerprint": "544c8d2b87b3e57e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34cb5b8dc484fbcc", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/mqtt-opcua-connector-spec.ts:9"}, "properties": {"repobilityId": "0bff4df853289476", "scanner": "scanner-primary", "fingerprint": "34cb5b8dc484fbcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51ecf2e27a7265a1", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-annual-audit-spec.ts:4"}, "properties": {"repobilityId": "c336c5456ac22bf6", "scanner": "scanner-primary", "fingerprint": "51ecf2e27a7265a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cf97b6c48f5e85d", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/soiling-audit-spec.ts:15"}, "properties": {"repobilityId": "55f24036faed2f96", "scanner": "scanner-primary", "fingerprint": "1cf97b6c48f5e85d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b3a09a3f80d5926", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-document-control-spec.ts:4"}, "properties": {"repobilityId": "12c62935d4e74f1b", "scanner": "scanner-primary", "fingerprint": "2b3a09a3f80d5926", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8da9bb28b31a4c6a", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/ipp-ppa-variation-spec.ts:4"}, "properties": {"repobilityId": "e5adf2230b3fbf04", "scanner": "scanner-primary", "fingerprint": "8da9bb28b31a4c6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd92972088c0dc1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/cp-clearance-spec.ts:1"}, "properties": {"repobilityId": "fe2317f61d0548dc", "scanner": "scanner-primary", "fingerprint": "fd92972088c0dc1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bda6a16af4416cf9", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-ea-amendment-spec.ts:4"}, "properties": {"repobilityId": "8a950c1f9e733e76", "scanner": "scanner-primary", "fingerprint": "bda6a16af4416cf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c55831704a5ed383", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/pre-trade-guards.ts:11"}, "properties": {"repobilityId": "8a396929dca8ae35", "scanner": "scanner-primary", "fingerprint": "c55831704a5ed383", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e480afc585721421", "level": "note", "message": {"text": "Legacy-named symbol `terminated_legacy` in open-energy-platform/src/utils/chain-registry-meridian.ts:7077"}, "properties": {"repobilityId": "f332f7a24bcf6e5a", "scanner": "scanner-primary", "fingerprint": "e480afc585721421", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e11e53fdce436e78", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/chain-registry-meridian.ts:109"}, "properties": {"repobilityId": "8bd87a2d3318a256", "scanner": "scanner-primary", "fingerprint": "e11e53fdce436e78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50fd62bc4cb2fbd9", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/src/utils/connection-energization-spec.ts:4"}, "properties": {"repobilityId": "62886d047c058086", "scanner": "scanner-primary", "fingerprint": "50fd62bc4cb2fbd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-976ecb64e5fc8074", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/covenant-certificate-spec.ts:4"}, "properties": {"repobilityId": "ed82641c088bee08", "scanner": "scanner-primary", "fingerprint": "976ecb64e5fc8074", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7adc8a4a7e2b2adc", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-contractor-default-spec.ts:17"}, "properties": {"repobilityId": "4b751da9f052f115", "scanner": "scanner-primary", "fingerprint": "7adc8a4a7e2b2adc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-353b8c867e6bde11", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/notification-engine.ts:1"}, "properties": {"repobilityId": "7ebc0d88c790f7c3", "scanner": "scanner-primary", "fingerprint": "353b8c867e6bde11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a71631f1b730d72", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/service-contract-spec.ts:5"}, "properties": {"repobilityId": "e4c7b869e2a1964d", "scanner": "scanner-primary", "fingerprint": "2a71631f1b730d72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ea8628558b6f427", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/availability-guarantee-spec.ts:4"}, "properties": {"repobilityId": "dc5c5b70230dcf56", "scanner": "scanner-primary", "fingerprint": "0ea8628558b6f427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e45d255bb7c7ddc", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/service-request-spec.ts:11"}, "properties": {"repobilityId": "5952f817fd80151e", "scanner": "scanner-primary", "fingerprint": "6e45d255bb7c7ddc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a3f30c730fe50fc", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/tenant.ts:8"}, "properties": {"repobilityId": "eb63b45add53f7f4", "scanner": "scanner-primary", "fingerprint": "7a3f30c730fe50fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a54090b735fd7a93", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/pr-chain-spec.ts:4"}, "properties": {"repobilityId": "005a95a4450ce882", "scanner": "scanner-primary", "fingerprint": "a54090b735fd7a93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0974cde60a5bddca", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/punch-list-spec.ts:8"}, "properties": {"repobilityId": "5bef645c7141578b", "scanner": "scanner-primary", "fingerprint": "0974cde60a5bddca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c263a8e372e21e79", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/protection-relay-spec.ts:12"}, "properties": {"repobilityId": "221a6f6b19a62128", "scanner": "scanner-primary", "fingerprint": "c263a8e372e21e79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dbad620b0d954e5", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/ipp-cep-compliance-spec.ts:4"}, "properties": {"repobilityId": "cba2d81eefc79f49", "scanner": "scanner-primary", "fingerprint": "7dbad620b0d954e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e8df9b67dedd7b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-annual-compliance-assessment-spec.ts:4"}, "properties": {"repobilityId": "6abea8a25d61a18c", "scanner": "scanner-primary", "fingerprint": "4e8df9b67dedd7b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77e4e700234aa5c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/bess-soh-spec.ts:5"}, "properties": {"repobilityId": "b154e78bd5a76227", "scanner": "scanner-primary", "fingerprint": "77e4e700234aa5c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7118558d52ceca16", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/fee-engine.ts:1"}, "properties": {"repobilityId": "646612452a5b382f", "scanner": "scanner-primary", "fingerprint": "7118558d52ceca16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d345ad09229a02fc", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/ppa-termination-spec.ts:4"}, "properties": {"repobilityId": "f322e556a77ed0b6", "scanner": "scanner-primary", "fingerprint": "d345ad09229a02fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-722ddd90eb879fcd", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/calendars.ts:4"}, "properties": {"repobilityId": "71739d94f601d01d", "scanner": "scanner-primary", "fingerprint": "722ddd90eb879fcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae4a015e00e79326", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-land-register-spec.ts:1"}, "properties": {"repobilityId": "5cdff2437d6f5992", "scanner": "scanner-primary", "fingerprint": "ae4a015e00e79326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a68308fa4ac9dc2", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/loan-default-spec.ts:4"}, "properties": {"repobilityId": "d7c5fb484ff32f85", "scanner": "scanner-primary", "fingerprint": "0a68308fa4ac9dc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99f86e075538efb1", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/virtual-ppa-settlement-spec.ts:5"}, "properties": {"repobilityId": "71e3bb716c4fb81c", "scanner": "scanner-primary", "fingerprint": "99f86e075538efb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eee51d31385fd5a2", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/inverter-adapters.ts:5"}, "properties": {"repobilityId": "41462f0322e3053f", "scanner": "scanner-primary", "fingerprint": "eee51d31385fd5a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f6577d667887d66", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/utils/inverter-adapters.ts:229"}, "properties": {"repobilityId": "0bcbdc62ffccefc7", "scanner": "scanner-primary", "fingerprint": "0f6577d667887d66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2db52f491de123c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/scada-connector-spec.ts:4"}, "properties": {"repobilityId": "17eef267b7c70b4b", "scanner": "scanner-primary", "fingerprint": "2db52f491de123c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29eb6955e32a7237", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-lta-certificate-spec.ts:4"}, "properties": {"repobilityId": "972033abfb631988", "scanner": "scanner-primary", "fingerprint": "29eb6955e32a7237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b79d6f4ed9f7488c", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/grid-capacity-allocation-spec.ts:4"}, "properties": {"repobilityId": "cb6052c5c74a3136", "scanner": "scanner-primary", "fingerprint": "b79d6f4ed9f7488c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6c63291910b3a7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/cross-border-trade-spec.ts:1"}, "properties": {"repobilityId": "6b800fa6a4786a10", "scanner": "scanner-primary", "fingerprint": "c6c63291910b3a7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa7e11b61378f083", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/settlement-fail-spec.ts:5"}, "properties": {"repobilityId": "b9544684fc388620", "scanner": "scanner-primary", "fingerprint": "fa7e11b61378f083", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a162ac12cc97386c", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/d1-export.ts:1"}, "properties": {"repobilityId": "e43fe1cb936b90a2", "scanner": "scanner-primary", "fingerprint": "a162ac12cc97386c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97eadd00442a20f3", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/ipp-reipppp-report-spec.ts:4"}, "properties": {"repobilityId": "9a2f5b9ba25fb1f7", "scanner": "scanner-primary", "fingerprint": "97eadd00442a20f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b873839b8754140f", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-issues-spec.ts:11"}, "properties": {"repobilityId": "2385c05fe3a2a69c", "scanner": "scanner-primary", "fingerprint": "b873839b8754140f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b31597f64272680c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/covenant-advisor.ts:5"}, "properties": {"repobilityId": "6bfff690e8adb0f9", "scanner": "scanner-primary", "fingerprint": "b31597f64272680c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-036492505845e1ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-lc-report-spec.ts:4"}, "properties": {"repobilityId": "04ed44a6138221c7", "scanner": "scanner-primary", "fingerprint": "036492505845e1ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bf491546e3c2b28", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/ipp-emp-compliance-report-spec.ts:4"}, "properties": {"repobilityId": "951896095e9a207c", "scanner": "scanner-primary", "fingerprint": "1bf491546e3c2b28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42eaa8b8d0731c1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-mir-spec.ts:12"}, "properties": {"repobilityId": "bb2bcdadd7268f0d", "scanner": "scanner-primary", "fingerprint": "42eaa8b8d0731c1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c359f1ba8e452ce9", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/strate-swift-connector-spec.ts:4"}, "properties": {"repobilityId": "5697a76e355a7f73", "scanner": "scanner-primary", "fingerprint": "c359f1ba8e452ce9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efa152f20bc05f56", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-ael-spec.ts:4"}, "properties": {"repobilityId": "83296f28068881fb", "scanner": "scanner-primary", "fingerprint": "efa152f20bc05f56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b04bffab396482ff", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/rez-capacity-spec.ts:5"}, "properties": {"repobilityId": "1618a1b4bc0eb0f9", "scanner": "scanner-primary", "fingerprint": "b04bffab396482ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15cf8b9b22f47b2c", "level": "none", "message": {"text": "Commented-code block (16 lines) in open-energy-platform/src/utils/itp-spec.ts:10"}, "properties": {"repobilityId": "f5a29a546cff8922", "scanner": "scanner-primary", "fingerprint": "15cf8b9b22f47b2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-187c90bf55096390", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/db-adapter.ts:10"}, "properties": {"repobilityId": "33b97529a3bb28cb", "scanner": "scanner-primary", "fingerprint": "187c90bf55096390", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6db5afb2a593d7d6", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-lessons-learned-spec.ts:13"}, "properties": {"repobilityId": "49375d01f8091b8a", "scanner": "scanner-primary", "fingerprint": "6db5afb2a593d7d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21f145eba6f4a24a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/leveling.ts:4"}, "properties": {"repobilityId": "e4b59bd200bb036d", "scanner": "scanner-primary", "fingerprint": "21f145eba6f4a24a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0900bc98ade958d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/station-participant-link-spec.ts:14"}, "properties": {"repobilityId": "390f8f2222fab5b8", "scanner": "scanner-primary", "fingerprint": "0900bc98ade958d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3da61ce6c830664e", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/cyber-incident-chain-spec.ts:16"}, "properties": {"repobilityId": "f3d2eaba7b879e4e", "scanner": "scanner-primary", "fingerprint": "3da61ce6c830664e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d04d77b77bb81184", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/regulator-export-pack-spec.ts:4"}, "properties": {"repobilityId": "128be88c4675b809", "scanner": "scanner-primary", "fingerprint": "d04d77b77bb81184", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-558973a7e9198a4e", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/loan-transfer-spec.ts:5"}, "properties": {"repobilityId": "678d84dbba644c1d", "scanner": "scanner-primary", "fingerprint": "558973a7e9198a4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77af0d9cb395bc71", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-stakeholder-spec.ts:15"}, "properties": {"repobilityId": "4cc6c92ca28c0cd4", "scanner": "scanner-primary", "fingerprint": "77af0d9cb395bc71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5ad4d7e021c9b2f", "level": "none", "message": {"text": "Commented-code block (15 lines) in open-energy-platform/src/utils/carbon-issuance-spec.ts:4"}, "properties": {"repobilityId": "db2e95529c4e506e", "scanner": "scanner-primary", "fingerprint": "d5ad4d7e021c9b2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31c73c9b016850b8", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-wul-spec.ts:4"}, "properties": {"repobilityId": "35f52a574b4c3c33", "scanner": "scanner-primary", "fingerprint": "31c73c9b016850b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57c1fb80fb925506", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/carbon-offset-claim-spec.ts:8"}, "properties": {"repobilityId": "8730bedcbdad4d56", "scanner": "scanner-primary", "fingerprint": "57c1fb80fb925506", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ba6ab64419e4a99", "level": "note", "message": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/regulator-inbox-spec.ts:2618"}, "properties": {"repobilityId": "cadcf425c9ee48af", "scanner": "scanner-primary", "fingerprint": "4ba6ab64419e4a99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-137c64180e68863c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/regulator-inbox-spec.ts:855"}, "properties": {"repobilityId": "3b8332a401dc8a54", "scanner": "scanner-primary", "fingerprint": "137c64180e68863c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2898878d1c2e48e4", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-schedule-spec.ts:4"}, "properties": {"repobilityId": "60879829ee470238", "scanner": "scanner-primary", "fingerprint": "2898878d1c2e48e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25c52a9fe56d4b6b", "level": "note", "message": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/utils/project-risk-spec.ts:73"}, "properties": {"repobilityId": "333f41a18ee212e4", "scanner": "scanner-primary", "fingerprint": "25c52a9fe56d4b6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81974670dcae0192", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/project-risk-spec.ts:5"}, "properties": {"repobilityId": "072c51b3e8aa6581", "scanner": "scanner-primary", "fingerprint": "81974670dcae0192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b67ba279c0baa40", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/oem-fco-spec.ts:5"}, "properties": {"repobilityId": "20ee88d5dde5f278", "scanner": "scanner-primary", "fingerprint": "1b67ba279c0baa40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c3478d6f4b43874", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ppa-nomination-spec.ts:4"}, "properties": {"repobilityId": "902c112f79bdc569", "scanner": "scanner-primary", "fingerprint": "7c3478d6f4b43874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f73585f9b5364ac", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/audit-chain-block-spec.ts:15"}, "properties": {"repobilityId": "8508481345124949", "scanner": "scanner-primary", "fingerprint": "7f73585f9b5364ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb2a3a0ed4c0e684", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/amendment-suggester.ts:4"}, "properties": {"repobilityId": "d5e72171db7a74e7", "scanner": "scanner-primary", "fingerprint": "bb2a3a0ed4c0e684", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa1988323c47e20f", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/ipp-risk-spec.ts:14"}, "properties": {"repobilityId": "538705bf64079f80", "scanner": "scanner-primary", "fingerprint": "fa1988323c47e20f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b7baa2c7fa1c9e0", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/complaint-resolution-spec.ts:4"}, "properties": {"repobilityId": "075fb246fb1d4b1a", "scanner": "scanner-primary", "fingerprint": "8b7baa2c7fa1c9e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c44d827658c5c43e", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/ipp-licence-return-spec.ts:4"}, "properties": {"repobilityId": "21d332090f5a9a37", "scanner": "scanner-primary", "fingerprint": "c44d827658c5c43e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd9d81381befebca", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/load-curtailment-chain-spec.ts:19"}, "properties": {"repobilityId": "35f723b91d3aa2a6", "scanner": "scanner-primary", "fingerprint": "cd9d81381befebca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63c09d5c1611d0df", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/market-abuse-spec.ts:5"}, "properties": {"repobilityId": "4a0a190910545915", "scanner": "scanner-primary", "fingerprint": "63c09d5c1611d0df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d14e3978dad9151", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-ncr-spec.ts:8"}, "properties": {"repobilityId": "94e503e7a4b840db", "scanner": "scanner-primary", "fingerprint": "6d14e3978dad9151", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5247eabd00e5dd38", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/vcm-pdd-generator.ts:1"}, "properties": {"repobilityId": "3a49e86f567218aa", "scanner": "scanner-primary", "fingerprint": "5247eabd00e5dd38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e14d5f269f0967d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/esums-telemetry-router.ts:13"}, "properties": {"repobilityId": "fece51077f991970", "scanner": "scanner-primary", "fingerprint": "e14d5f269f0967d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4094342e210d464", "level": "none", "message": {"text": "Commented-code block (18 lines) in open-energy-platform/src/utils/settlement-fees.ts:9"}, "properties": {"repobilityId": "32a98c12794ad2b2", "scanner": "scanner-primary", "fingerprint": "b4094342e210d464", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a2667ec143d6059", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/transmission-outage-spec.ts:5"}, "properties": {"repobilityId": "fb9c19eaf3ffee68", "scanner": "scanner-primary", "fingerprint": "7a2667ec143d6059", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6a9ab7d7c8959e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/smart-meter-spec.ts:4"}, "properties": {"repobilityId": "bb22b1fff7ee8ef3", "scanner": "scanner-primary", "fingerprint": "a6a9ab7d7c8959e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f14b766bffb42ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/public-consultation-spec.ts:1"}, "properties": {"repobilityId": "f28e13ca713046e7", "scanner": "scanner-primary", "fingerprint": "6f14b766bffb42ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e96f0a259082636", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/asset-prognostics-spec.ts:4"}, "properties": {"repobilityId": "0ac74c160145a9d7", "scanner": "scanner-primary", "fingerprint": "9e96f0a259082636", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6160d579c63caa0", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/metrics-rollup.ts:1"}, "properties": {"repobilityId": "c046dac68cf96425", "scanner": "scanner-primary", "fingerprint": "f6160d579c63caa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0e5f15feb7c94b1", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/utils/levy-assessment-spec.ts:4"}, "properties": {"repobilityId": "a724de4aac6e1f5d", "scanner": "scanner-primary", "fingerprint": "c0e5f15feb7c94b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eed685fdb68a244", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/trade-fees.ts:8"}, "properties": {"repobilityId": "5607ab515e69b121", "scanner": "scanner-primary", "fingerprint": "0eed685fdb68a244", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-496d888b6c5c61d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-hra-spec.ts:4"}, "properties": {"repobilityId": "3f64ed7b9fe0bfc4", "scanner": "scanner-primary", "fingerprint": "496d888b6c5c61d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2822e4df0b9fcb0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/types.ts:58"}, "properties": {"repobilityId": "7b03221de2f50531", "scanner": "scanner-primary", "fingerprint": "2822e4df0b9fcb0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bdb706aef201746", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/grid-code-compliance-spec.ts:4"}, "properties": {"repobilityId": "65601d1f6608cb78", "scanner": "scanner-primary", "fingerprint": "7bdb706aef201746", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55d278cae6a762e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/telemetry-retention.ts:4"}, "properties": {"repobilityId": "3d434492fa3f8ce7", "scanner": "scanner-primary", "fingerprint": "55d278cae6a762e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-419eac2d5fb2b13c", "level": "none", "message": {"text": "Commented-code block (18 lines) in open-energy-platform/src/utils/security-perfection-spec.ts:4"}, "properties": {"repobilityId": "b9d1048723f022b5", "scanner": "scanner-primary", "fingerprint": "419eac2d5fb2b13c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60615918b1add59d", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-bfs-spec.ts:4"}, "properties": {"repobilityId": "3ef2146891dd7331", "scanner": "scanner-primary", "fingerprint": "60615918b1add59d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04ab449049d71233", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/licence-renewal-chain-spec.ts:4"}, "properties": {"repobilityId": "0b7a6ed9693225e8", "scanner": "scanner-primary", "fingerprint": "04ab449049d71233", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35be6afd21b9df8f", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/esap-compliance-spec.ts:4"}, "properties": {"repobilityId": "d453c9963e3e8cff", "scanner": "scanner-primary", "fingerprint": "35be6afd21b9df8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fdc601bed984c35", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/disbursement-chain-spec.ts:4"}, "properties": {"repobilityId": "f134355feb594019", "scanner": "scanner-primary", "fingerprint": "7fdc601bed984c35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e087e43eae7c7f3", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/utils/problem-management-spec.ts:4"}, "properties": {"repobilityId": "3fc7bba2930c0ed3", "scanner": "scanner-primary", "fingerprint": "5e087e43eae7c7f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a69d5b476444e590", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/utils/ipp-lender-reporting-spec.ts:4"}, "properties": {"repobilityId": "1007c866be5fbbbb", "scanner": "scanner-primary", "fingerprint": "a69d5b476444e590", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-073cba01b37c38ec", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/utils/poslimit-chain-spec.ts:4"}, "properties": {"repobilityId": "83a9c6cc45f2b430", "scanner": "scanner-primary", "fingerprint": "073cba01b37c38ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37e2bfee6431bdc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/gca-chain-spec.ts:20"}, "properties": {"repobilityId": "dae20bda962d0cf2", "scanner": "scanner-primary", "fingerprint": "37e2bfee6431bdc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6833ca69e0c78e2e", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/utils/change-enablement-spec.ts:4"}, "properties": {"repobilityId": "a62c3d54520e9baf", "scanner": "scanner-primary", "fingerprint": "6833ca69e0c78e2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-576403424355226c", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/utils/ipp-equity-transfer-spec.ts:4"}, "properties": {"repobilityId": "f3bd2b134a7fb9f6", "scanner": "scanner-primary", "fingerprint": "576403424355226c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-966f57e52320afbf", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/article6.ts:46"}, "properties": {"repobilityId": "722843513de874e2", "scanner": "scanner-primary", "fingerprint": "966f57e52320afbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a163567172254262", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/ipp-commissioning-test-spec.ts:1"}, "properties": {"repobilityId": "dac93ec838a79684", "scanner": "scanner-primary", "fingerprint": "a163567172254262", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-546f3a266f243131", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/matching.ts:10"}, "properties": {"repobilityId": "9849525d99ff678e", "scanner": "scanner-primary", "fingerprint": "546f3a266f243131", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd45cc2d48d6f8a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/utils/ipp-land-amendment-spec.ts:4"}, "properties": {"repobilityId": "ff933bff06063548", "scanner": "scanner-primary", "fingerprint": "fd45cc2d48d6f8a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a38b0fe534639de", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/utils/logger.ts:1"}, "properties": {"repobilityId": "3dda953b4daad8b7", "scanner": "scanner-primary", "fingerprint": "1a38b0fe534639de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55cd53cc8a6148de", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/utils/rul-prediction-ml-spec.ts:8"}, "properties": {"repobilityId": "470e4aebf6233b95", "scanner": "scanner-primary", "fingerprint": "55cd53cc8a6148de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af902cfc3bbb8742", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/support.ts:1"}, "properties": {"repobilityId": "873696a12376a19c", "scanner": "scanner-primary", "fingerprint": "af902cfc3bbb8742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfbbcd28fc7c9ad6", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/dfr-chain.ts:4"}, "properties": {"repobilityId": "d42dd382d533c3be", "scanner": "scanner-primary", "fingerprint": "cfbbcd28fc7c9ad6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c921bfae6aa0b55", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/sso.ts:4"}, "properties": {"repobilityId": "2a6657309c9b5013", "scanner": "scanner-primary", "fingerprint": "3c921bfae6aa0b55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59992958997d5b67", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/sso.ts:128"}, "properties": {"repobilityId": "6a2b7939f9d215cf", "scanner": "scanner-primary", "fingerprint": "59992958997d5b67", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe25e06388c12c36", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/connection-energization-chain.ts:6"}, "properties": {"repobilityId": "d85cb6ea14fb5272", "scanner": "scanner-primary", "fingerprint": "fe25e06388c12c36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a687089d9aad9ae", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/tariff-determination-chain.ts:6"}, "properties": {"repobilityId": "4e7f8cfee638f5fb", "scanner": "scanner-primary", "fingerprint": "9a687089d9aad9ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be32d5bc22f9998d", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ai.ts:90"}, "properties": {"repobilityId": "bbf572840f5a2d6e", "scanner": "scanner-primary", "fingerprint": "be32d5bc22f9998d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-470c451b925e2103", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/permit-to-work-chain.ts:11"}, "properties": {"repobilityId": "3e663ebbd2d46120", "scanner": "scanner-primary", "fingerprint": "470c451b925e2103", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7e1fa046bd9c171", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/auth.ts:1"}, "properties": {"repobilityId": "3700eb875e5ed473", "scanner": "scanner-primary", "fingerprint": "a7e1fa046bd9c171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-858e5c13f5769075", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/national-dashboard.ts:1"}, "properties": {"repobilityId": "81f15abf2000bb44", "scanner": "scanner-primary", "fingerprint": "858e5c13f5769075", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b073f3d8f767f31", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/funder.ts:1"}, "properties": {"repobilityId": "84788130fce43789", "scanner": "scanner-primary", "fingerprint": "6b073f3d8f767f31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2379c393d6be65b", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-quarterly-gen-reports.ts:4"}, "properties": {"repobilityId": "d4b55373792720e9", "scanner": "scanner-primary", "fingerprint": "f2379c393d6be65b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dafd989b8a7825e", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/loan-transfer-chain.ts:7"}, "properties": {"repobilityId": "abdf60d0cb720635", "scanner": "scanner-primary", "fingerprint": "6dafd989b8a7825e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-620dbdc479cc3804", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/change-enablement-chain.ts:6"}, "properties": {"repobilityId": "a92bb38ac29f1585", "scanner": "scanner-primary", "fingerprint": "620dbdc479cc3804", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-593675485aaec911", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/settlement-fail-chain.ts:7"}, "properties": {"repobilityId": "3ae02b4f524ae969", "scanner": "scanner-primary", "fingerprint": "593675485aaec911", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28c37afd22272b14", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ux-state.ts:1"}, "properties": {"repobilityId": "d02a81c1e1385c45", "scanner": "scanner-primary", "fingerprint": "28c37afd22272b14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9631d18d0edd6a8b", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/punch-list-chain.ts:4"}, "properties": {"repobilityId": "102548461e1a7856", "scanner": "scanner-primary", "fingerprint": "9631d18d0edd6a8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-695c35dde898cc91", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/metering.ts:1"}, "properties": {"repobilityId": "6b9cdecd012404b4", "scanner": "scanner-primary", "fingerprint": "695c35dde898cc91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-156b8d2c54da3f6e", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/transmission-outage-chain.ts:22"}, "properties": {"repobilityId": "e282291ceb48cf25", "scanner": "scanner-primary", "fingerprint": "156b8d2c54da3f6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73c82a48ed250cbd", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/spare-parts-provisioning-chain.ts:6"}, "properties": {"repobilityId": "a0c25505b0a16500", "scanner": "scanner-primary", "fingerprint": "73c82a48ed250cbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fcdf1c457bfa6cb", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/market-abuse-chain.ts:6"}, "properties": {"repobilityId": "6609c1162f6d0b9b", "scanner": "scanner-primary", "fingerprint": "9fcdf1c457bfa6cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e764ad7834acb78", "level": "none", "message": {"text": "Commented-code block (19 lines) in open-energy-platform/src/routes/regulator-suite.ts:1"}, "properties": {"repobilityId": "403aeb053b569356", "scanner": "scanner-primary", "fingerprint": "4e764ad7834acb78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8edc8fd1b695f4ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/project-risk-chain.ts:10"}, "properties": {"repobilityId": "569c9109f97c2cf9", "scanner": "scanner-primary", "fingerprint": "8edc8fd1b695f4ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51983093256f72bd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/project-risk-chain.ts:204"}, "properties": {"repobilityId": "f783c48f21534065", "scanner": "scanner-primary", "fingerprint": "51983093256f72bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a39759b219ad9d2a", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/trading.ts:166"}, "properties": {"repobilityId": "b60c6dc51f29616e", "scanner": "scanner-primary", "fingerprint": "a39759b219ad9d2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a86a6000635d8c25", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/trading.ts:468"}, "properties": {"repobilityId": "304df48a427b6034", "scanner": "scanner-primary", "fingerprint": "a86a6000635d8c25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-56746b7c70be58d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/oem-fco-chain.ts:7"}, "properties": {"repobilityId": "a6a78c302c8982b9", "scanner": "scanner-primary", "fingerprint": "56746b7c70be58d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27e376399e0c9767", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/popia.ts:1"}, "properties": {"repobilityId": "ff9a5a30c7fb3fd5", "scanner": "scanner-primary", "fingerprint": "27e376399e0c9767", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe95152e25dec59f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-change-order.ts:1"}, "properties": {"repobilityId": "101680c5a47a924c", "scanner": "scanner-primary", "fingerprint": "fe95152e25dec59f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80d5be04ea1b2dc1", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/licence-application-chain.ts:6"}, "properties": {"repobilityId": "4bb0fb03aa4e43c0", "scanner": "scanner-primary", "fingerprint": "80d5be04ea1b2dc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cabc0bdc940e34c", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/sll-kpi-chain.ts:5"}, "properties": {"repobilityId": "20b72e81b1db5483", "scanner": "scanner-primary", "fingerprint": "4cabc0bdc940e34c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c8a40acc2a98a44", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-mrv-chain.ts:17"}, "properties": {"repobilityId": "22ace2524fa67349", "scanner": "scanner-primary", "fingerprint": "0c8a40acc2a98a44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d45f0947f6b8907e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-article-6.ts:8"}, "properties": {"repobilityId": "1f0758a440330a79", "scanner": "scanner-primary", "fingerprint": "d45f0947f6b8907e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a568cc4687994bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/best-execution-chain.ts:6"}, "properties": {"repobilityId": "86258267105269ac", "scanner": "scanner-primary", "fingerprint": "1a568cc4687994bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c41856739732cfd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-cp-tracker.ts:4"}, "properties": {"repobilityId": "569f64c1ed14803e", "scanner": "scanner-primary", "fingerprint": "c41856739732cfd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1234883534f2e486", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/routes/auth-deep.ts:4"}, "properties": {"repobilityId": "c15d3fea9174d685", "scanner": "scanner-primary", "fingerprint": "1234883534f2e486", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d5344d494d98910", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/disbursement-chain.ts:12"}, "properties": {"repobilityId": "883ad255c05305c3", "scanner": "scanner-primary", "fingerprint": "9d5344d494d98910", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c8b6aa30658b0be", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-reversal-chain.ts:6"}, "properties": {"repobilityId": "7fd2e6b197f0f90b", "scanner": "scanner-primary", "fingerprint": "5c8b6aa30658b0be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9a55761140cee22", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/warranty-claim-chain.ts:6"}, "properties": {"repobilityId": "82171a562eb7edf1", "scanner": "scanner-primary", "fingerprint": "e9a55761140cee22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1cceb8012c0a663", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/pdf.ts:7"}, "properties": {"repobilityId": "6bf0f47d0cc94599", "scanner": "scanner-primary", "fingerprint": "d1cceb8012c0a663", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e021c33f153b029", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/handover-dossier-chain.ts:12"}, "properties": {"repobilityId": "255d4f4c3ac169c9", "scanner": "scanner-primary", "fingerprint": "4e021c33f153b029", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c14429db62235b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/counterparty-margin-chain.ts:6"}, "properties": {"repobilityId": "84a81b414365407b", "scanner": "scanner-primary", "fingerprint": "8c14429db62235b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f7e43ec54fe992b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-rfi.ts:1"}, "properties": {"repobilityId": "e22784706a16cb84", "scanner": "scanner-primary", "fingerprint": "0f7e43ec54fe992b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b118afc5741af5a4", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/cockpit.ts:153"}, "properties": {"repobilityId": "15500bcabaa5c1d7", "scanner": "scanner-primary", "fingerprint": "b118afc5741af5a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96c55572204e895c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/strate-swift-connector.ts:4"}, "properties": {"repobilityId": "f615e28e75051fbb", "scanner": "scanner-primary", "fingerprint": "96c55572204e895c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85976259a1f03080", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-hra.ts:4"}, "properties": {"repobilityId": "7631d6798b6e19b0", "scanner": "scanner-primary", "fingerprint": "85976259a1f03080", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24eb680bb6685398", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/admin-revenue.ts:1"}, "properties": {"repobilityId": "f9e787a6087e22af", "scanner": "scanner-primary", "fingerprint": "24eb680bb6685398", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-975db6969ed94afd", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/rec-device-registration-chain.ts:1"}, "properties": {"repobilityId": "9ff093bd02aa6f79", "scanner": "scanner-primary", "fingerprint": "975db6969ed94afd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e21ea3c92ec7705", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/esums-projects.ts:4"}, "properties": {"repobilityId": "8390afb293fa6344", "scanner": "scanner-primary", "fingerprint": "8e21ea3c92ec7705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7852047a82fe64b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator.ts:34"}, "properties": {"repobilityId": "80d9ca7d3eb5861e", "scanner": "scanner-primary", "fingerprint": "7852047a82fe64b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4b3968cb23e5a0b", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/problem-management-chain.ts:6"}, "properties": {"repobilityId": "3849d2d5cd4f207b", "scanner": "scanner-primary", "fingerprint": "e4b3968cb23e5a0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9eef3300563ca53", "level": "note", "message": {"text": "Legacy-named symbol `insurance_policies_v2` in open-energy-platform/src/routes/role-completions.ts:84"}, "properties": {"repobilityId": "ff023697708fcdd6", "scanner": "scanner-primary", "fingerprint": "f9eef3300563ca53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc93a6ee27412130", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/role-completions.ts:7"}, "properties": {"repobilityId": "021f3f6ca1647983", "scanner": "scanner-primary", "fingerprint": "dc93a6ee27412130", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0025ac9f94e7469c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/gca-chain.ts:6"}, "properties": {"repobilityId": "e2cf48ad9ef24f20", "scanner": "scanner-primary", "fingerprint": "0025ac9f94e7469c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a08289b081ddbe36", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/algo-cert-chain.ts:7"}, "properties": {"repobilityId": "1bfaebf43b4c4f01", "scanner": "scanner-primary", "fingerprint": "a08289b081ddbe36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-794004d436371d35", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/asset-prognostics-chain.ts:6"}, "properties": {"repobilityId": "1784e342b87f3409", "scanner": "scanner-primary", "fingerprint": "794004d436371d35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce4f7f197107fc20", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/warranty-recovery-chain.ts:6"}, "properties": {"repobilityId": "0fe95e834aed0abe", "scanner": "scanner-primary", "fingerprint": "ce4f7f197107fc20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ebf81f8ea7475be", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-diary.ts:1"}, "properties": {"repobilityId": "fa82e3021ac988da", "scanner": "scanner-primary", "fingerprint": "7ebf81f8ea7475be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7566767a10db367", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-sed-compliance.ts:4"}, "properties": {"repobilityId": "93e7644906892cee", "scanner": "scanner-primary", "fingerprint": "f7566767a10db367", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f1d32be6f723f7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/sap-oracle-erp-connector.ts:4"}, "properties": {"repobilityId": "4dddd591b6b85734", "scanner": "scanner-primary", "fingerprint": "7f1d32be6f723f7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28e8f80cf11843b5", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/black-start-chain.ts:7"}, "properties": {"repobilityId": "7f43f7092fd1142f", "scanner": "scanner-primary", "fingerprint": "28e8f80cf11843b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13b35f05c683ed90", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/poa-cpa-inclusion-chain.ts:7"}, "properties": {"repobilityId": "b94c00519cc1b550", "scanner": "scanner-primary", "fingerprint": "13b35f05c683ed90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-987f2e03626ad5a7", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/sustainability-marketplace.ts:11"}, "properties": {"repobilityId": "d51c739c0f976bb4", "scanner": "scanner-primary", "fingerprint": "987f2e03626ad5a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0f46044fba93afe", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/go-live.ts:4"}, "properties": {"repobilityId": "2c769076f83a183e", "scanner": "scanner-primary", "fingerprint": "e0f46044fba93afe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82391cd6d9ead101", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/onboarding.ts:4"}, "properties": {"repobilityId": "dfe37db8ec17cc0c", "scanner": "scanner-primary", "fingerprint": "82391cd6d9ead101", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6684f6b7f1614d67", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/crediting-renewal-chain.ts:6"}, "properties": {"repobilityId": "aee288307651502f", "scanner": "scanner-primary", "fingerprint": "6684f6b7f1614d67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0bb544fb273cc13", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/reserve-account-chain.ts:6"}, "properties": {"repobilityId": "1f6351dbb0b7e5a4", "scanner": "scanner-primary", "fingerprint": "e0bb544fb273cc13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df7a02da204c43e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-tq.ts:1"}, "properties": {"repobilityId": "da4e34f43a743c67", "scanner": "scanner-primary", "fingerprint": "df7a02da204c43e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7d3e09ac12014f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/control-environment-audit.ts:7"}, "properties": {"repobilityId": "ab752f7b5fe11aa2", "scanner": "scanner-primary", "fingerprint": "a7d3e09ac12014f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27b9a82b7228eb7d", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ed-commitment-chain.ts:6"}, "properties": {"repobilityId": "8d64be898aa7a121", "scanner": "scanner-primary", "fingerprint": "27b9a82b7228eb7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6525dfb02e7d2aaf", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/rec-issuance-chain.ts:1"}, "properties": {"repobilityId": "1fea37179ad6e335", "scanner": "scanner-primary", "fingerprint": "6525dfb02e7d2aaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6f8055bcd4ef936", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/insights.ts:1"}, "properties": {"repobilityId": "bfd083f7e0b12c0b", "scanner": "scanner-primary", "fingerprint": "f6f8055bcd4ef936", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48c906158ef1b170", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-iear.ts:4"}, "properties": {"repobilityId": "cbeb0ef4017b3f85", "scanner": "scanner-primary", "fingerprint": "48c906158ef1b170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da9231b2af925415", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/subscription-billing-chain.ts:26"}, "properties": {"repobilityId": "130347ae85fb9da8", "scanner": "scanner-primary", "fingerprint": "da9231b2af925415", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a80d6c82a3b1d55", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/trade-allocation-chain.ts:6"}, "properties": {"repobilityId": "253e8aa0c2ed3dd0", "scanner": "scanner-primary", "fingerprint": "1a80d6c82a3b1d55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a942e85ac329d1da", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/rez-capacity-chain.ts:5"}, "properties": {"repobilityId": "164de28e9a46ac8c", "scanner": "scanner-primary", "fingerprint": "a942e85ac329d1da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8ef5d4b6ca71cc8", "level": "note", "message": {"text": "Legacy-named symbol `terminate_legacy` in open-energy-platform/src/routes/benchmark-transition-chain.ts:26"}, "properties": {"repobilityId": "c411ac780f185aea", "scanner": "scanner-primary", "fingerprint": "e8ef5d4b6ca71cc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a6296e4c49c0809", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/benchmark-transition-chain.ts:7"}, "properties": {"repobilityId": "93044b19507cf543", "scanner": "scanner-primary", "fingerprint": "7a6296e4c49c0809", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18a789171474edf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/pr-chain.ts:6"}, "properties": {"repobilityId": "005ac5d9f6347cdf", "scanner": "scanner-primary", "fingerprint": "18a789171474edf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b7f5ea3ae403af3", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/curtailment-claim-chain.ts:6"}, "properties": {"repobilityId": "4d6b7b38a64d230d", "scanner": "scanner-primary", "fingerprint": "6b7f5ea3ae403af3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53fd12ed135cb7aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/mount-routes.ts:409"}, "properties": {"repobilityId": "059feae50c2afc23", "scanner": "scanner-primary", "fingerprint": "53fd12ed135cb7aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-560e49f29f3eebc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/facility-amendment-chain.ts:9"}, "properties": {"repobilityId": "823fc78288f5c926", "scanner": "scanner-primary", "fingerprint": "560e49f29f3eebc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dff159e48454c069", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/role-actions.ts:1"}, "properties": {"repobilityId": "87b38b24d758f151", "scanner": "scanner-primary", "fingerprint": "dff159e48454c069", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b00f458e6103c466", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/ipp-cep-compliance.ts:4"}, "properties": {"repobilityId": "eed14b2b660a1754", "scanner": "scanner-primary", "fingerprint": "b00f458e6103c466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9282a38377642cc", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/carbon-erpa-chain.ts:7"}, "properties": {"repobilityId": "083186f67b56ed08", "scanner": "scanner-primary", "fingerprint": "a9282a38377642cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbd3424ce87ab73b", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator-export.ts:9"}, "properties": {"repobilityId": "f6ea997c488ae8f9", "scanner": "scanner-primary", "fingerprint": "fbd3424ce87ab73b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92b709726153056d", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/audit-chain.ts:22"}, "properties": {"repobilityId": "93b32e94ebda0b13", "scanner": "scanner-primary", "fingerprint": "92b709726153056d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfb739e7453bf709", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/notifications.ts:4"}, "properties": {"repobilityId": "c9c3d6151448130d", "scanner": "scanner-primary", "fingerprint": "dfb739e7453bf709", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f797443a884854ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/cyber-incident-chain.ts:6"}, "properties": {"repobilityId": "88503987b2789a28", "scanner": "scanner-primary", "fingerprint": "f797443a884854ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-552434c3cf6926b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/imbalance-settlement-chain.ts:5"}, "properties": {"repobilityId": "7ba471bb545b0c1e", "scanner": "scanner-primary", "fingerprint": "552434c3cf6926b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbd331b0c0504559", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/trading-clearing-l5.ts:398"}, "properties": {"repobilityId": "1f56ed18e27d7003", "scanner": "scanner-primary", "fingerprint": "cbd331b0c0504559", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b7b091ab15bd621", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/licence-renewal-chain.ts:14"}, "properties": {"repobilityId": "753caebfb0ce0e36", "scanner": "scanner-primary", "fingerprint": "9b7b091ab15bd621", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c3fe48336c2291c", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/lender-dunning.ts:7"}, "properties": {"repobilityId": "2addf7024615f30d", "scanner": "scanner-primary", "fingerprint": "8c3fe48336c2291c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0b897d84ac6da82", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/carbon-registry.ts:927"}, "properties": {"repobilityId": "3fc05f1fdcd687dd", "scanner": "scanner-primary", "fingerprint": "d0b897d84ac6da82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e5ae3a9e698db71", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/clearing-disclosure.ts:6"}, "properties": {"repobilityId": "ce7426e028653d6f", "scanner": "scanner-primary", "fingerprint": "1e5ae3a9e698db71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60bfdd8b9c3fd1b3", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/esums-solax.ts:10"}, "properties": {"repobilityId": "a790aaa3fe4dc17f", "scanner": "scanner-primary", "fingerprint": "60bfdd8b9c3fd1b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ba174b3278a29ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/esums-solax.ts:56"}, "properties": {"repobilityId": "191e9ed490dafcdb", "scanner": "scanner-primary", "fingerprint": "4ba174b3278a29ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c96e5f8492bbf8d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/settlement-dvp.ts:11"}, "properties": {"repobilityId": "7bb59193278f5803", "scanner": "scanner-primary", "fingerprint": "c96e5f8492bbf8d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-839c737c45f69187", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ipp-schedule-chain.ts:22"}, "properties": {"repobilityId": "062db74ec0693691", "scanner": "scanner-primary", "fingerprint": "839c737c45f69187", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6641d5b6eae2e2a2", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/schedule.ts:4"}, "properties": {"repobilityId": "83ec0f082670667f", "scanner": "scanner-primary", "fingerprint": "6641d5b6eae2e2a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5b0757a82d53e3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-wul.ts:4"}, "properties": {"repobilityId": "9002fccc9c460cd8", "scanner": "scanner-primary", "fingerprint": "a5b0757a82d53e3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00ee83cabf84f1e4", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/levy-assessment-chain.ts:6"}, "properties": {"repobilityId": "7d49d51667e5db7d", "scanner": "scanner-primary", "fingerprint": "00ee83cabf84f1e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62db2a258e5f148b", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/grid.ts:1"}, "properties": {"repobilityId": "ba3c5b2688c8149e", "scanner": "scanner-primary", "fingerprint": "62db2a258e5f148b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9b1e8003d06b510", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/availability-guarantee-chain.ts:15"}, "properties": {"repobilityId": "a2b1fe27f73b487d", "scanner": "scanner-primary", "fingerprint": "c9b1e8003d06b510", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1453139691cc56d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/loan-restructure-chain.ts:6"}, "properties": {"repobilityId": "58d3fef41a56c71f", "scanner": "scanner-primary", "fingerprint": "1453139691cc56d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a33d7dc8514cadd", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/margin-gate.ts:11"}, "properties": {"repobilityId": "0dc11bb1a646c424", "scanner": "scanner-primary", "fingerprint": "7a33d7dc8514cadd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4025bccdd12428ab", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/pm-compliance-chain.ts:14"}, "properties": {"repobilityId": "ce843101f42cd3ca", "scanner": "scanner-primary", "fingerprint": "4025bccdd12428ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aedb75c9b04ac67c", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-annual-audits.ts:4"}, "properties": {"repobilityId": "b17408de301a525a", "scanner": "scanner-primary", "fingerprint": "aedb75c9b04ac67c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55065373ba9ef394", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/siem.ts:6"}, "properties": {"repobilityId": "ee5f518fbcb00fa9", "scanner": "scanner-primary", "fingerprint": "55065373ba9ef394", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6f79696bb691e4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/grid-wheeling-charges.ts:6"}, "properties": {"repobilityId": "6404103bb6c34dcc", "scanner": "scanner-primary", "fingerprint": "b6f79696bb691e4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29678a541a92cdc2", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/reports-deep.ts:4"}, "properties": {"repobilityId": "12eaf24e7b9c6162", "scanner": "scanner-primary", "fingerprint": "29678a541a92cdc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d134020a05f88bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-ael.ts:4"}, "properties": {"repobilityId": "f547b82b0d95fee1", "scanner": "scanner-primary", "fingerprint": "4d134020a05f88bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80c68e8de088a2ea", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/pnl-attribution-chain.ts:5"}, "properties": {"repobilityId": "1b28b22ba9f90f7f", "scanner": "scanner-primary", "fingerprint": "80c68e8de088a2ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff926e58fc794f5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-force-majeure.ts:4"}, "properties": {"repobilityId": "f3499cd4d5b30520", "scanner": "scanner-primary", "fingerprint": "ff926e58fc794f5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c196a8e5871d0c16", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/offtaker.ts:8"}, "properties": {"repobilityId": "ac414977852762a2", "scanner": "scanner-primary", "fingerprint": "c196a8e5871d0c16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94542c36bd16f4e9", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/pretrade-credit-chain.ts:23"}, "properties": {"repobilityId": "ff8b9c318afa61b4", "scanner": "scanner-primary", "fingerprint": "94542c36bd16f4e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d030cf0d687c5753", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/rec-lifecycle-chain.ts:6"}, "properties": {"repobilityId": "7ae10e96f129b730", "scanner": "scanner-primary", "fingerprint": "d030cf0d687c5753", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3265134cd73ea04", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-mir.ts:1"}, "properties": {"repobilityId": "5e668120b338d00a", "scanner": "scanner-primary", "fingerprint": "f3265134cd73ea04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e10546492b92dc97", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/bess-soh-chain.ts:8"}, "properties": {"repobilityId": "52a18923fd58d69c", "scanner": "scanner-primary", "fingerprint": "e10546492b92dc97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ff8c9989b277348", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/thread.ts:8"}, "properties": {"repobilityId": "4219780bf740484f", "scanner": "scanner-primary", "fingerprint": "6ff8c9989b277348", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1eada7a3e7e0cd8", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/support-ticket-chain.ts:13"}, "properties": {"repobilityId": "b2876920ade918aa", "scanner": "scanner-primary", "fingerprint": "a1eada7a3e7e0cd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b1bca400fb8006c", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/reports.ts:1"}, "properties": {"repobilityId": "5dc981e4b388e64e", "scanner": "scanner-primary", "fingerprint": "6b1bca400fb8006c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e36b537aaa90473b", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/trade-reporting-chain.ts:6"}, "properties": {"repobilityId": "a09c492449bd85aa", "scanner": "scanner-primary", "fingerprint": "e36b537aaa90473b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bacb6e955503b2d", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/lender-suite.ts:1"}, "properties": {"repobilityId": "7648580020ad2ce7", "scanner": "scanner-primary", "fingerprint": "7bacb6e955503b2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04c71874d924cee4", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/csat-chain.ts:1"}, "properties": {"repobilityId": "1202b9dfd12d2c0c", "scanner": "scanner-primary", "fingerprint": "04c71874d924cee4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-650c7c153cf85253", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/marketplace.ts:1"}, "properties": {"repobilityId": "129ee3f0018bb9b4", "scanner": "scanner-primary", "fingerprint": "650c7c153cf85253", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a438bd67c0afd0b", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/intelligence.ts:1"}, "properties": {"repobilityId": "5f48c0717523aa25", "scanner": "scanner-primary", "fingerprint": "7a438bd67c0afd0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f92f19161ddaf65", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/anomaly-detection-ml.ts:17"}, "properties": {"repobilityId": "470599fd0d9eefba", "scanner": "scanner-primary", "fingerprint": "2f92f19161ddaf65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8060258852b54de", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/security-perfection-chain.ts:6"}, "properties": {"repobilityId": "d80f588377d0fd72", "scanner": "scanner-primary", "fingerprint": "b8060258852b54de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-149703b75ff6f4b7", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ledger.ts:1"}, "properties": {"repobilityId": "216abed218ae2f17", "scanner": "scanner-primary", "fingerprint": "149703b75ff6f4b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01bfd28a6f65fc4c", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/sseg-registration-chain.ts:6"}, "properties": {"repobilityId": "768987611aeca443", "scanner": "scanner-primary", "fingerprint": "01bfd28a6f65fc4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-127045fef9a2b6f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-equity-transfer.ts:4"}, "properties": {"repobilityId": "1c7bd7196acfaec4", "scanner": "scanner-primary", "fingerprint": "127045fef9a2b6f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e8476b74e8c277c", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/launch.ts:9"}, "properties": {"repobilityId": "e3c7321fba0e9b39", "scanner": "scanner-primary", "fingerprint": "1e8476b74e8c277c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afa24837b80d677b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/launch.ts:763"}, "properties": {"repobilityId": "fd1afcedc85ec094", "scanner": "scanner-primary", "fingerprint": "afa24837b80d677b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-50cf4db07840dca8", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon-registration-chain.ts:6"}, "properties": {"repobilityId": "17b20d433b248f05", "scanner": "scanner-primary", "fingerprint": "50cf4db07840dca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-368f7b064f908e58", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/service-request-chain.ts:5"}, "properties": {"repobilityId": "fc327b8eefae5d0e", "scanner": "scanner-primary", "fingerprint": "368f7b064f908e58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4786d3ae2ddd0ab", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/watershed.ts:8"}, "properties": {"repobilityId": "370e8bf2cea0331e", "scanner": "scanner-primary", "fingerprint": "e4786d3ae2ddd0ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-455c29bf08904bce", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/backup.ts:1"}, "properties": {"repobilityId": "52fe719b92f42273", "scanner": "scanner-primary", "fingerprint": "455c29bf08904bce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b6aaa15f74eec74", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/take-or-pay-chain.ts:6"}, "properties": {"repobilityId": "56dbe1017876244f", "scanner": "scanner-primary", "fingerprint": "0b6aaa15f74eec74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-987cc112a3efb079", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/grid-l5.ts:119"}, "properties": {"repobilityId": "85e07da5704ff3e8", "scanner": "scanner-primary", "fingerprint": "987cc112a3efb079", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bc8d2587179d74f", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lifecycle.ts:1"}, "properties": {"repobilityId": "af3c47f6ffc3b774", "scanner": "scanner-primary", "fingerprint": "6bc8d2587179d74f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bce1a41241ba7c3b", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ipp-evm-chain.ts:18"}, "properties": {"repobilityId": "11204a2c87145529", "scanner": "scanner-primary", "fingerprint": "bce1a41241ba7c3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-087cf4d6f5d898a2", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-document-control-chain.ts:18"}, "properties": {"repobilityId": "e3d35f56c3e4d5d2", "scanner": "scanner-primary", "fingerprint": "087cf4d6f5d898a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-334797b1c467eef8", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/project-schedule.ts:6"}, "properties": {"repobilityId": "984158639bd2c807", "scanner": "scanner-primary", "fingerprint": "334797b1c467eef8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51c8468695a41a54", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-perf-security.ts:4"}, "properties": {"repobilityId": "bbb0f62238143152", "scanner": "scanner-primary", "fingerprint": "51c8468695a41a54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16acdb8c4b1a5c9c", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/planned-outage-chain.ts:6"}, "properties": {"repobilityId": "d91cbc98fdbd8b42", "scanner": "scanner-primary", "fingerprint": "16acdb8c4b1a5c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c1c60f8d7abfa1a", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-progress-claim.ts:1"}, "properties": {"repobilityId": "ad67acd640d564ab", "scanner": "scanner-primary", "fingerprint": "0c1c60f8d7abfa1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e49bfb42f55c4a6", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/kyc-deep.ts:4"}, "properties": {"repobilityId": "7d5b4c9e685d0082", "scanner": "scanner-primary", "fingerprint": "8e49bfb42f55c4a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-550ec2be7721b580", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/service-contract-chain.ts:6"}, "properties": {"repobilityId": "f9375a855a32284d", "scanner": "scanner-primary", "fingerprint": "550ec2be7721b580", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb8c9b13552f75be", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/submittal-rfi-chain.ts:5"}, "properties": {"repobilityId": "df174193f582b138", "scanner": "scanner-primary", "fingerprint": "cb8c9b13552f75be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbc78af14534a415", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/ppa-change-in-law-chain.ts:15"}, "properties": {"repobilityId": "116512be40b160ec", "scanner": "scanner-primary", "fingerprint": "fbc78af14534a415", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4e136885d87a41d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esg-disclosure-chain.ts:7"}, "properties": {"repobilityId": "b4a669df5b5fdbff", "scanner": "scanner-primary", "fingerprint": "f4e136885d87a41d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a99137f8d86aaa6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/search.ts:4"}, "properties": {"repobilityId": "8239a25a9ae1ed6b", "scanner": "scanner-primary", "fingerprint": "a99137f8d86aaa6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbaded39d56bbbc4", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/telemetry.ts:1"}, "properties": {"repobilityId": "afe2a3ac7641263b", "scanner": "scanner-primary", "fingerprint": "bbaded39d56bbbc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d3a338abe1b535e", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-annual-report.ts:15"}, "properties": {"repobilityId": "fffc94a562fd0728", "scanner": "scanner-primary", "fingerprint": "7d3a338abe1b535e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a7e0d258e901447", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/tariff-indexation-chain.ts:6"}, "properties": {"repobilityId": "6287d980941e9572", "scanner": "scanner-primary", "fingerprint": "2a7e0d258e901447", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbb7bc76d0188974", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/poslimit-chain.ts:20"}, "properties": {"repobilityId": "637b05a08b4d674d", "scanner": "scanner-primary", "fingerprint": "fbb7bc76d0188974", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b2c06650c1994db", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/payment-security-chain.ts:6"}, "properties": {"repobilityId": "0dbb2b3c0ecb4c41", "scanner": "scanner-primary", "fingerprint": "3b2c06650c1994db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45ef95361cc168a5", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/grid-capacity-allocation-chain.ts:6"}, "properties": {"repobilityId": "bebe07c0a8443b75", "scanner": "scanner-primary", "fingerprint": "45ef95361cc168a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3958922ea5ab836c", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/mqtt-opcua-connector.ts:20"}, "properties": {"repobilityId": "ce038142f3a83f6b", "scanner": "scanner-primary", "fingerprint": "3958922ea5ab836c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b858e796f390790", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/settlement-automation.ts:12"}, "properties": {"repobilityId": "6045f0a609881d5b", "scanner": "scanner-primary", "fingerprint": "0b858e796f390790", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3887c4a29eeffbb7", "level": "note", "message": {"text": "Legacy-named symbol `template_deprecated` in open-energy-platform/src/routes/documents.ts:125"}, "properties": {"repobilityId": "72e894603438fc51", "scanner": "scanner-primary", "fingerprint": "3887c4a29eeffbb7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b88632bd213248d", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/documents.ts:8"}, "properties": {"repobilityId": "26642c5e7874813b", "scanner": "scanner-primary", "fingerprint": "5b88632bd213248d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22f4fae8b817aedb", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lc-report.ts:4"}, "properties": {"repobilityId": "155ce52a2d972b63", "scanner": "scanner-primary", "fingerprint": "22f4fae8b817aedb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3974022b0d2626c4", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/virtual-ppa-settlement-chain.ts:7"}, "properties": {"repobilityId": "6eb75dc1fcfd6c76", "scanner": "scanner-primary", "fingerprint": "3974022b0d2626c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ded59512742e14bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/grid-code-compliance-chain.ts:6"}, "properties": {"repobilityId": "7c2c1fe8a7a1435f", "scanner": "scanner-primary", "fingerprint": "ded59512742e14bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3952edf67f9aa617", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/enforcement-action-chain.ts:6"}, "properties": {"repobilityId": "a210badcf6a7f983", "scanner": "scanner-primary", "fingerprint": "3952edf67f9aa617", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca24d9ae6a1cae5b", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/esums-data-sources.ts:8"}, "properties": {"repobilityId": "5571467911387794", "scanner": "scanner-primary", "fingerprint": "ca24d9ae6a1cae5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5177bbc50d558e9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/carbon-issuance-chain.ts:6"}, "properties": {"repobilityId": "ec53729b6f36b0e4", "scanner": "scanner-primary", "fingerprint": "5177bbc50d558e9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aedca63c7e662479", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/carbon.ts:50"}, "properties": {"repobilityId": "f8477ac1b04c54dd", "scanner": "scanner-primary", "fingerprint": "aedca63c7e662479", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97f1d16ccc2eec59", "level": "none", "message": {"text": "Commented-code block (14 lines) in open-energy-platform/src/routes/ppa-annual-recon-chain.ts:14"}, "properties": {"repobilityId": "12c460457bb532c6", "scanner": "scanner-primary", "fingerprint": "97f1d16ccc2eec59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e732570536389689", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-milestone-cert.ts:4"}, "properties": {"repobilityId": "d8beb4cb4de2c924", "scanner": "scanner-primary", "fingerprint": "e732570536389689", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93c52a0d01fb0532", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-insr.ts:4"}, "properties": {"repobilityId": "a8304e52dc5652e7", "scanner": "scanner-primary", "fingerprint": "93c52a0d01fb0532", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e06f0f1376ddf92", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-env-monitoring.ts:1"}, "properties": {"repobilityId": "12ffdf8834eeb81a", "scanner": "scanner-primary", "fingerprint": "3e06f0f1376ddf92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-408526271c82ffcc", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/disposition-chain.ts:6"}, "properties": {"repobilityId": "90df72bb6b67db11", "scanner": "scanner-primary", "fingerprint": "408526271c82ffcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d218d1ac9a41c48", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/cbt-sed-chain.ts:7"}, "properties": {"repobilityId": "7156c5477a233878", "scanner": "scanner-primary", "fingerprint": "8d218d1ac9a41c48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f5e75e37416bb80", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-method-statement.ts:1"}, "properties": {"repobilityId": "332044c413fcff60", "scanner": "scanner-primary", "fingerprint": "9f5e75e37416bb80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e694042a83de984", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-change-of-control.ts:15"}, "properties": {"repobilityId": "e21d2d83c6eed06d", "scanner": "scanner-primary", "fingerprint": "9e694042a83de984", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c55ef23fdf0c5dcd", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/generation-revenue-assurance-chain.ts:6"}, "properties": {"repobilityId": "74398b674a796349", "scanner": "scanner-primary", "fingerprint": "c55ef23fdf0c5dcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8704d09347782f2d", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/project-change-order-chain.ts:6"}, "properties": {"repobilityId": "abc7afc8947082cc", "scanner": "scanner-primary", "fingerprint": "8704d09347782f2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abb5f58b0fd08d4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/enforcement-action-s35-chain.ts:5"}, "properties": {"repobilityId": "746c6011ced6e3d7", "scanner": "scanner-primary", "fingerprint": "abb5f58b0fd08d4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12fb809495f3076b", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-bonds.ts:6"}, "properties": {"repobilityId": "ec3e08a65c243c7f", "scanner": "scanner-primary", "fingerprint": "12fb809495f3076b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fec96e432da24118", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/esg-reports.ts:4"}, "properties": {"repobilityId": "5b31455f628dd385", "scanner": "scanner-primary", "fingerprint": "fec96e432da24118", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-657418fa3d04e599", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/government-filing-connector.ts:4"}, "properties": {"repobilityId": "ae0ebfa38a450209", "scanner": "scanner-primary", "fingerprint": "657418fa3d04e599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfa5891529b41709", "level": "none", "message": {"text": "Commented-code block (29 lines) in open-energy-platform/src/routes/esums-om.ts:7"}, "properties": {"repobilityId": "75919af6a0610c2e", "scanner": "scanner-primary", "fingerprint": "dfa5891529b41709", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f6061eed47426eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ntt-comparison-battery.ts:4"}, "properties": {"repobilityId": "0b8a27de76058480", "scanner": "scanner-primary", "fingerprint": "0f6061eed47426eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f819699433dcf516", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/reserve-activation-chain.ts:6"}, "properties": {"repobilityId": "0f3759682ab7a516", "scanner": "scanner-primary", "fingerprint": "f819699433dcf516", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-befad11639ed6618", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/feed.ts:1"}, "properties": {"repobilityId": "5eb2d85a0b0af00e", "scanner": "scanner-primary", "fingerprint": "befad11639ed6618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca2a6881e054f805", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/bulk-ops.ts:8"}, "properties": {"repobilityId": "5c135955a383ef14", "scanner": "scanner-primary", "fingerprint": "ca2a6881e054f805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b73cce812ad8c9e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-subcontractor.ts:1"}, "properties": {"repobilityId": "506ebac562596e70", "scanner": "scanner-primary", "fingerprint": "b73cce812ad8c9e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0069579def17956", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ppa-termination-chain.ts:5"}, "properties": {"repobilityId": "23c3da6606488e29", "scanner": "scanner-primary", "fingerprint": "d0069579def17956", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-432fa2cb0699db07", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-annual-compliance-assessments.ts:4"}, "properties": {"repobilityId": "3c3e2161cd07126a", "scanner": "scanner-primary", "fingerprint": "432fa2cb0699db07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-949afb2650c056c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/carbon-credit-rating-chain.ts:5"}, "properties": {"repobilityId": "b60958122a031fce", "scanner": "scanner-primary", "fingerprint": "949afb2650c056c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be14d7aa8a9c0649", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/rbac.ts:6"}, "properties": {"repobilityId": "67563b94b9f78cd1", "scanner": "scanner-primary", "fingerprint": "be14d7aa8a9c0649", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c915fb1eb7124cc9", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/soiling-audit-chain.ts:7"}, "properties": {"repobilityId": "25c75544603dca01", "scanner": "scanner-primary", "fingerprint": "c915fb1eb7124cc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b031de02d53a9180", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-lta-certificate.ts:4"}, "properties": {"repobilityId": "6ccfda18c35c38bc", "scanner": "scanner-primary", "fingerprint": "b031de02d53a9180", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abf390244e00c396", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/risk.ts:6"}, "properties": {"repobilityId": "325f9f5cb6d79c61", "scanner": "scanner-primary", "fingerprint": "abf390244e00c396", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02fa0026e9a52928", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/offtaker-suite.ts:1"}, "properties": {"repobilityId": "87e88b23e3a956b1", "scanner": "scanner-primary", "fingerprint": "02fa0026e9a52928", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-500afc230c83de35", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/covenant-certificate-chain.ts:6"}, "properties": {"repobilityId": "cc339c250d18cf09", "scanner": "scanner-primary", "fingerprint": "500afc230c83de35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbd11b7339665317", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/projects.ts:66"}, "properties": {"repobilityId": "e25afd2e5dcfc0b3", "scanner": "scanner-primary", "fingerprint": "dbd11b7339665317", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5447a1b223b0011a", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esap-monitoring-chain.ts:1"}, "properties": {"repobilityId": "c29755060d88a847", "scanner": "scanner-primary", "fingerprint": "5447a1b223b0011a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69d7601cf3c1b3f6", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/esums-manufacturers.ts:9"}, "properties": {"repobilityId": "90d2d183123e0dc9", "scanner": "scanner-primary", "fingerprint": "69d7601cf3c1b3f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1dd063557ecda77", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/stage-gate.ts:7"}, "properties": {"repobilityId": "ed1c79bbe545a25e", "scanner": "scanner-primary", "fingerprint": "b1dd063557ecda77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bf7ef5117a5c2fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/regulator-inbox.ts:7"}, "properties": {"repobilityId": "1f3f3c50c7fdd2e2", "scanner": "scanner-primary", "fingerprint": "9bf7ef5117a5c2fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3df3c6ac2ab0778", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-licence-obligations.ts:4"}, "properties": {"repobilityId": "e75c1f3c96303c0b", "scanner": "scanner-primary", "fingerprint": "b3df3c6ac2ab0778", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-029c27db6830c22e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/reconciliation-attestation.ts:4"}, "properties": {"repobilityId": "f17d389d77829f37", "scanner": "scanner-primary", "fingerprint": "029c27db6830c22e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc15c20b3f7e19af", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esums-accruals.ts:561"}, "properties": {"repobilityId": "b08696c9cd83dc17", "scanner": "scanner-primary", "fingerprint": "cc15c20b3f7e19af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda4f0f0eee9ca5e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/routes/esums-accruals.ts:630"}, "properties": {"repobilityId": "ea1a1242c36cabd1", "scanner": "scanner-primary", "fingerprint": "fda4f0f0eee9ca5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-32add3b035553c07", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/gtia-chain.ts:1"}, "properties": {"repobilityId": "e3d39a98dca0d551", "scanner": "scanner-primary", "fingerprint": "32add3b035553c07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-162043a3b80b2343", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/status-deep.ts:5"}, "properties": {"repobilityId": "9579acac1b89b3a7", "scanner": "scanner-primary", "fingerprint": "162043a3b80b2343", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d350ff495f1ef201", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/contracts.ts:233"}, "properties": {"repobilityId": "812fad6dd1efc937", "scanner": "scanner-primary", "fingerprint": "d350ff495f1ef201", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-432409bbc25fbd20", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/cp-clearance-chain.ts:1"}, "properties": {"repobilityId": "f7821ba493d14cf2", "scanner": "scanner-primary", "fingerprint": "432409bbc25fbd20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f91478446432b1d0", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/esums-om-analysis.ts:4"}, "properties": {"repobilityId": "ad049aa7945ce25f", "scanner": "scanner-primary", "fingerprint": "f91478446432b1d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc70bf49c63e6ecd", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/rul-prediction-ml.ts:17"}, "properties": {"repobilityId": "47e8a3dc12856fcf", "scanner": "scanner-primary", "fingerprint": "bc70bf49c63e6ecd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6483566a51d08b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/itp-chain.ts:4"}, "properties": {"repobilityId": "bff7dd6b630a5aba", "scanner": "scanner-primary", "fingerprint": "c6483566a51d08b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b27c8d025ffb93f3", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/consultation-notice-chain.ts:6"}, "properties": {"repobilityId": "823c0f4a817c5d1d", "scanner": "scanner-primary", "fingerprint": "b27c8d025ffb93f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ed1f7c730497299", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/admin-platform.ts:139"}, "properties": {"repobilityId": "45680dafe6c65e41", "scanner": "scanner-primary", "fingerprint": "5ed1f7c730497299", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba7c571a7e4a3c23", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/settlement.ts:453"}, "properties": {"repobilityId": "3b1a586a816b74dc", "scanner": "scanner-primary", "fingerprint": "ba7c571a7e4a3c23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-769a5c1bb1a7736c", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/scada-connector.ts:19"}, "properties": {"repobilityId": "26cadb8129db240a", "scanner": "scanner-primary", "fingerprint": "769a5c1bb1a7736c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b78cb272f1065e62", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/security-remediation-chain.ts:7"}, "properties": {"repobilityId": "231c25041f608927", "scanner": "scanner-primary", "fingerprint": "b78cb272f1065e62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-883e617fd1b96cb1", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/dscr-monitoring-chain.ts:7"}, "properties": {"repobilityId": "0a67e83238c605db", "scanner": "scanner-primary", "fingerprint": "883e617fd1b96cb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5413e86705c510ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/drawdown-chain.ts:6"}, "properties": {"repobilityId": "a47eb6e430ad3c2d", "scanner": "scanner-primary", "fingerprint": "5413e86705c510ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b42fe6166226ff13", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-refinancing.ts:4"}, "properties": {"repobilityId": "05cd119176628254", "scanner": "scanner-primary", "fingerprint": "b42fe6166226ff13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dab5b62325c920cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/platform-features.ts:5"}, "properties": {"repobilityId": "b614f15ad855a218", "scanner": "scanner-primary", "fingerprint": "dab5b62325c920cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a461c15fd26857bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/ipp-emp-compliance-reports.ts:4"}, "properties": {"repobilityId": "3f324ffddccf4892", "scanner": "scanner-primary", "fingerprint": "a461c15fd26857bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e1c9a6f822a05e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-submittal.ts:6"}, "properties": {"repobilityId": "f2c31d2a84ef1482", "scanner": "scanner-primary", "fingerprint": "3e1c9a6f822a05e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0fb1076d778d227", "level": "none", "message": {"text": "Commented-code block (13 lines) in open-energy-platform/src/routes/esums-om-intel.ts:4"}, "properties": {"repobilityId": "d3bb81af1d1842cb", "scanner": "scanner-primary", "fingerprint": "c0fb1076d778d227", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35cb0ae308d69ac6", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/hse-incident-chain.ts:6"}, "properties": {"repobilityId": "e52f87b04c83edd2", "scanner": "scanner-primary", "fingerprint": "35cb0ae308d69ac6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cccf1097181ea875", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/compliance-inspection-chain.ts:6"}, "properties": {"repobilityId": "d7b82bf2049e8e39", "scanner": "scanner-primary", "fingerprint": "cccf1097181ea875", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35e4ceb91e957b3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/admin.ts:329"}, "properties": {"repobilityId": "4cc1d83c1c1236f7", "scanner": "scanner-primary", "fingerprint": "35e4ceb91e957b3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-295096096974a2f4", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ccp-assessment-chain.ts:6"}, "properties": {"repobilityId": "82034877dc2693e4", "scanner": "scanner-primary", "fingerprint": "295096096974a2f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fe302ac5caa4a03", "level": "note", "message": {"text": "Legacy-named symbol `total_credits_unused` in open-energy-platform/src/routes/carbon-offset-claim-chain.ts:240"}, "properties": {"repobilityId": "32c9849ec1022f1a", "scanner": "scanner-primary", "fingerprint": "3fe302ac5caa4a03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c2a0216f9dc9f16c", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-offset-claim-chain.ts:6"}, "properties": {"repobilityId": "ae6e5d9780bd9044", "scanner": "scanner-primary", "fingerprint": "c2a0216f9dc9f16c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e7383deb43256e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ipp-community-trust.ts:4"}, "properties": {"repobilityId": "b3b1b5ed797b5652", "scanner": "scanner-primary", "fingerprint": "3e7383deb43256e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2520db06b921e447", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/esums-ingest.ts:4"}, "properties": {"repobilityId": "d3ed4eba9c81f1f5", "scanner": "scanner-primary", "fingerprint": "2520db06b921e447", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb348e3596f96fc6", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/polish.ts:4"}, "properties": {"repobilityId": "0d36304b4cabae2e", "scanner": "scanner-primary", "fingerprint": "bb348e3596f96fc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-240b5e96508194cb", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/audit-l5.ts:5"}, "properties": {"repobilityId": "4beec3a67224418b", "scanner": "scanner-primary", "fingerprint": "240b5e96508194cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22be5e0822898db9", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/routes/fault-fingerprint-ml.ts:19"}, "properties": {"repobilityId": "8305935be2511d9f", "scanner": "scanner-primary", "fingerprint": "22be5e0822898db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a6467f4db286f51", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/routes/deals.ts:7"}, "properties": {"repobilityId": "19bcbf58f72fccb4", "scanner": "scanner-primary", "fingerprint": "7a6467f4db286f51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67ec215097eee27d", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/ipp-bbbee-verification.ts:4"}, "properties": {"repobilityId": "851859395cebcaef", "scanner": "scanner-primary", "fingerprint": "67ec215097eee27d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0e379c06aa83cf5", "level": "none", "message": {"text": "Commented-code block (11 lines) in open-energy-platform/src/routes/imbalance.ts:4"}, "properties": {"repobilityId": "ca8fe73f6e394045", "scanner": "scanner-primary", "fingerprint": "d0e379c06aa83cf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-303ddd76606183b6", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/grid-operator.ts:1"}, "properties": {"repobilityId": "3c20d847d7081bb4", "scanner": "scanner-primary", "fingerprint": "303ddd76606183b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edf3dfad1c2bb884", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/vault.ts:1"}, "properties": {"repobilityId": "928c6f9329b05fda", "scanner": "scanner-primary", "fingerprint": "edf3dfad1c2bb884", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14210c2e228db4a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/carbon-budget-chain.ts:1"}, "properties": {"repobilityId": "d5bb32378a89ca99", "scanner": "scanner-primary", "fingerprint": "14210c2e228db4a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef17965a1ce4bea3", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/load-curtailment-chain.ts:19"}, "properties": {"repobilityId": "6a7bc791992f26b2", "scanner": "scanner-primary", "fingerprint": "ef17965a1ce4bea3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa5aec9a2efb153d", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/procurement-chain.ts:6"}, "properties": {"repobilityId": "c096c62f70f8ddf0", "scanner": "scanner-primary", "fingerprint": "fa5aec9a2efb153d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c14155eab791055", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/vcm-order-book.ts:1"}, "properties": {"repobilityId": "520c61053762b8fa", "scanner": "scanner-primary", "fingerprint": "0c14155eab791055", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43b5e2c7a3d55ee9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/vendor-escalation-chain.ts:26"}, "properties": {"repobilityId": "eca31c2ddfb23f90", "scanner": "scanner-primary", "fingerprint": "43b5e2c7a3d55ee9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22906f80aca29ff6", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/routes/grid-dispatch-nominations.ts:12"}, "properties": {"repobilityId": "70af2107ab360976", "scanner": "scanner-primary", "fingerprint": "22906f80aca29ff6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dd99a95364d2d8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/ppa-nomination-chain.ts:7"}, "properties": {"repobilityId": "ce1ce0372bb43e61", "scanner": "scanner-primary", "fingerprint": "9dd99a95364d2d8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46c8717eff33b64f", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/eop-activation-chain.ts:1"}, "properties": {"repobilityId": "b77d7c7ff8b99242", "scanner": "scanner-primary", "fingerprint": "46c8717eff33b64f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88fbdfb9c8bfd2c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/ai-assistant.ts:4"}, "properties": {"repobilityId": "2df778d7e35b26e2", "scanner": "scanner-primary", "fingerprint": "88fbdfb9c8bfd2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a2e8a7b96005d59", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/trader-mm-compliance.ts:6"}, "properties": {"repobilityId": "4b8b8277a900d260", "scanner": "scanner-primary", "fingerprint": "7a2e8a7b96005d59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04ac8d92bc6e8c3e", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/complaint-resolution-chain.ts:6"}, "properties": {"repobilityId": "be510f762c8f9c45", "scanner": "scanner-primary", "fingerprint": "04ac8d92bc6e8c3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b615a031ec00943", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/loan-default-chain.ts:6"}, "properties": {"repobilityId": "ddcb945db85ad7f8", "scanner": "scanner-primary", "fingerprint": "0b615a031ec00943", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a610e4faecc5bcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/routes/lois.ts:4"}, "properties": {"repobilityId": "29518354a22fb464", "scanner": "scanner-primary", "fingerprint": "8a610e4faecc5bcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bccf9ce4116dd8e7", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/routes/credit-origination-chain.ts:6"}, "properties": {"repobilityId": "59c1aec54c5475c2", "scanner": "scanner-primary", "fingerprint": "bccf9ce4116dd8e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99e15e7906f294cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/routes/modules.ts:1"}, "properties": {"repobilityId": "0abaa0967c2b70ad", "scanner": "scanner-primary", "fingerprint": "99e15e7906f294cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34e09c88c69133d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/do/order-book.ts:1"}, "properties": {"repobilityId": "57ddee54ca7aa494", "scanner": "scanner-primary", "fingerprint": "34e09c88c69133d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-509b7fcee2fc8ecd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 open-energy-platform/src/do/order-book.ts:9"}, "properties": {"repobilityId": "c20d23dff3c3b173", "scanner": "scanner-primary", "fingerprint": "509b7fcee2fc8ecd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c88ca65097521bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/ptw-wo-interactions.ts:1"}, "properties": {"repobilityId": "52e31346cb96a7b8", "scanner": "scanner-primary", "fingerprint": "7c88ca65097521bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-659560aaaa9b579d", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/_enqueue.ts:1"}, "properties": {"repobilityId": "7ccf8cde7355c8c5", "scanner": "scanner-primary", "fingerprint": "659560aaaa9b579d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b76ed23a770ac64d", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/default-freeze.ts:1"}, "properties": {"repobilityId": "2a266b205c8fde6b", "scanner": "scanner-primary", "fingerprint": "b76ed23a770ac64d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddfb15200b311144", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/trading-safety.ts:6"}, "properties": {"repobilityId": "3612abda1d96143b", "scanner": "scanner-primary", "fingerprint": "ddfb15200b311144", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8962c64761299431", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/tariff-reprice.ts:1"}, "properties": {"repobilityId": "6c4217b1d1f4ffef", "scanner": "scanner-primary", "fingerprint": "8962c64761299431", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e5a3cff7fbf551c", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/ppa-delivery-shortfall.ts:1"}, "properties": {"repobilityId": "c2723c0c4b441c18", "scanner": "scanner-primary", "fingerprint": "4e5a3cff7fbf551c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30f1e0ac34ee0282", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/ona-operations.ts:1"}, "properties": {"repobilityId": "6140a1821b34703b", "scanner": "scanner-primary", "fingerprint": "30f1e0ac34ee0282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e083677dc158da08", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/predictive-maintenance.ts:1"}, "properties": {"repobilityId": "3d0d369704cd497e", "scanner": "scanner-primary", "fingerprint": "e083677dc158da08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d90b55f979162f6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/warranty-supply.ts:1"}, "properties": {"repobilityId": "39e693a8aaf787e8", "scanner": "scanner-primary", "fingerprint": "d90b55f979162f6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e01e6b8205a5fe6e", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/cascade-rules/deal-engine.ts:1"}, "properties": {"repobilityId": "2763de3a45e4ba94", "scanner": "scanner-primary", "fingerprint": "e01e6b8205a5fe6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95fd8ea01b026680", "level": "none", "message": {"text": "Commented-code block (6 lines) in open-energy-platform/src/cascade-rules/carbon-events.ts:1"}, "properties": {"repobilityId": "6dd7735deb4c745a", "scanner": "scanner-primary", "fingerprint": "95fd8ea01b026680", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-925a337751c16d74", "level": "none", "message": {"text": "Commented-code block (7 lines) in open-energy-platform/src/cascade-rules/trader-margin.ts:1"}, "properties": {"repobilityId": "0d73dfc43c8357f1", "scanner": "scanner-primary", "fingerprint": "925a337751c16d74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86fc2aae40519d52", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/ipp-lifecycle.ts:1"}, "properties": {"repobilityId": "6fb831d26f3fcb5c", "scanner": "scanner-primary", "fingerprint": "86fc2aae40519d52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96b19128ec708e65", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/grid-dispatch.ts:1"}, "properties": {"repobilityId": "2a21c57bb7e04161", "scanner": "scanner-primary", "fingerprint": "96b19128ec708e65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d3331dac6ee56bc", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/regulator-actions.ts:1"}, "properties": {"repobilityId": "eba85d4beac1435e", "scanner": "scanner-primary", "fingerprint": "4d3331dac6ee56bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ec9f03ef5a9e6a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in open-energy-platform/src/cascade-rules/onboarding-provisioning.ts:1"}, "properties": {"repobilityId": "98961dff573741c5", "scanner": "scanner-primary", "fingerprint": "7ec9f03ef5a9e6a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9036f4b8880b2004", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/trade-settlement.ts:1"}, "properties": {"repobilityId": "8b0325afb4856245", "scanner": "scanner-primary", "fingerprint": "9036f4b8880b2004", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd5d5f61b7b38a51", "level": "none", "message": {"text": "Commented-code block (8 lines) in open-energy-platform/src/cascade-rules/offtaker-procurement.ts:1"}, "properties": {"repobilityId": "d6d2ecaa726cfdc8", "scanner": "scanner-primary", "fingerprint": "dd5d5f61b7b38a51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bc279369e741646", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/esg-events.ts:1"}, "properties": {"repobilityId": "e9abe70a095981eb", "scanner": "scanner-primary", "fingerprint": "8bc279369e741646", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a1aab12f29f97d2", "level": "none", "message": {"text": "Commented-code block (12 lines) in open-energy-platform/src/cascade-rules/lender-covenant.ts:1"}, "properties": {"repobilityId": "5badd8100911c118", "scanner": "scanner-primary", "fingerprint": "1a1aab12f29f97d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1e1d393d22eeeb3", "level": "none", "message": {"text": "Commented-code block (10 lines) in open-energy-platform/src/cascade-rules/contract-lifecycle.ts:1"}, "properties": {"repobilityId": "7af61c8641516cae", "scanner": "scanner-primary", "fingerprint": "a1e1d393d22eeeb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ae8e56a23a3d691", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/underserved-inboxes.ts:1"}, "properties": {"repobilityId": "f73e279df7b1e33a", "scanner": "scanner-primary", "fingerprint": "5ae8e56a23a3d691", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d520ba7c6f727b0", "level": "none", "message": {"text": "Commented-code block (9 lines) in open-energy-platform/src/cascade-rules/lifecycle-sequencing.ts:1"}, "properties": {"repobilityId": "fe475e1cf18c37ef", "scanner": "scanner-primary", "fingerprint": "8d520ba7c6f727b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-250f57e8a1dbd3c5", "level": "none", "message": {"text": "4 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "57584f22b735b5ee", "scanner": "scanner-primary", "fingerprint": "250f57e8a1dbd3c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-b1901c1d8a28e490", "level": "warning", "message": {"text": "Frontend route `/sso-landing` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "d4bf3d3f5218230a", "scanner": "scanner-primary", "fingerprint": "b1901c1d8a28e490", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e5ac95c50a0775fc", "level": "warning", "message": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "9ce80f9d2528c317", "scanner": "scanner-primary", "fingerprint": "e5ac95c50a0775fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1d50a4c68a141ebb", "level": "warning", "message": {"text": "Frontend route `/portal/:audience/:token` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "1021377af63dcedc", "scanner": "scanner-primary", "fingerprint": "1d50a4c68a141ebb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f51f33c50351642d", "level": "warning", "message": {"text": "Frontend route `/thread/:chainKey/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "bfc1956d1bd7df6d", "scanner": "scanner-primary", "fingerprint": "f51f33c50351642d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b4d3391252602e28", "level": "warning", "message": {"text": "Frontend route `/ledger/:chainKey` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "26d9d5590f496e55", "scanner": "scanner-primary", "fingerprint": "b4d3391252602e28", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-57a083273385f2f7", "level": "warning", "message": {"text": "Frontend route `/surface/:key` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "c18a58ef876aca50", "scanner": "scanner-primary", "fingerprint": "57a083273385f2f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3557692e4daa55f2", "level": "warning", "message": {"text": "Frontend route `/launch/:role` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "a15ab4ae1bbe4ba7", "scanner": "scanner-primary", "fingerprint": "3557692e4daa55f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1e01cd161f44c896", "level": "warning", "message": {"text": "Frontend route `/launch/:role/:domain` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "10cd69aae0358c3f", "scanner": "scanner-primary", "fingerprint": "1e01cd161f44c896", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-89a73fa59a22e37d", "level": "warning", "message": {"text": "Frontend route `/launch-legacy/:role` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "db40deacd05ca242", "scanner": "scanner-primary", "fingerprint": "89a73fa59a22e37d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-663d399b3e1a0714", "level": "warning", "message": {"text": "Frontend route `/launch-legacy/:role/:domain` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "37fade5d758b4b53", "scanner": "scanner-primary", "fingerprint": "663d399b3e1a0714", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-020dcb2b5c63b9e0", "level": "warning", "message": {"text": "Frontend route `/contracts/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "55793d07084ae34a", "scanner": "scanner-primary", "fingerprint": "020dcb2b5c63b9e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-19fc342324ed6d7f", "level": "warning", "message": {"text": "Frontend route `/projects/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "cd69dd4efec28d75", "scanner": "scanner-primary", "fingerprint": "19fc342324ed6d7f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-54cb99d63890a4ab", "level": "warning", "message": {"text": "Frontend route `/projects/:id/lifecycle` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "4a12c836d083c810", "scanner": "scanner-primary", "fingerprint": "54cb99d63890a4ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e21381e2f941c9c0", "level": "warning", "message": {"text": "Frontend route `/funds/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "6ad03b90084bf855", "scanner": "scanner-primary", "fingerprint": "e21381e2f941c9c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-acee929cec02875a", "level": "warning", "message": {"text": "Frontend route `/modules` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "8b3b75bded0ff4b4", "scanner": "scanner-primary", "fingerprint": "acee929cec02875a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d85f8f5e693d4979", "level": "warning", "message": {"text": "Frontend route `/lois/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "c4ea4be289b965d9", "scanner": "scanner-primary", "fingerprint": "d85f8f5e693d4979", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-71347cdc280e6e1c", "level": "warning", "message": {"text": "Frontend route `/design-gallery` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "4020e391686986f5", "scanner": "scanner-primary", "fingerprint": "71347cdc280e6e1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d35879b4d610cb4c", "level": "warning", "message": {"text": "Frontend route `/schedule` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "df2f995161203cf2", "scanner": "scanner-primary", "fingerprint": "d35879b4d610cb4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7fecbe931a37419d", "level": "warning", "message": {"text": "Frontend route `/lender-suite/workout` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "826f80600e8480ce", "scanner": "scanner-primary", "fingerprint": "7fecbe931a37419d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-71988286a9f9ae96", "level": "warning", "message": {"text": "Frontend route `/lender-suite/audit` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "091e2e97ea6ffe8a", "scanner": "scanner-primary", "fingerprint": "71988286a9f9ae96", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f9553f742e048802", "level": "warning", "message": {"text": "Frontend route `/settings/platform` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "3496432c3e9ad5a4", "scanner": "scanner-primary", "fingerprint": "f9553f742e048802", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ae63a886624e1ca5", "level": "warning", "message": {"text": "Frontend route `/esums/field/wos` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "45bef924d3bd2f6a", "scanner": "scanner-primary", "fingerprint": "ae63a886624e1ca5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dfcae192b6db9b52", "level": "warning", "message": {"text": "Frontend route `/settings/compliance` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "43bdf9d71ebf5ed9", "scanner": "scanner-primary", "fingerprint": "dfcae192b6db9b52", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-535e5b766c9a4443", "level": "warning", "message": {"text": "Frontend route `/ops/depth` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "bfd32820d936dfa6", "scanner": "scanner-primary", "fingerprint": "535e5b766c9a4443", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0e2dd1f987bb4bcd", "level": "warning", "message": {"text": "Frontend route `/esums/faults` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "b8b49a9ec4a22f18", "scanner": "scanner-primary", "fingerprint": "0e2dd1f987bb4bcd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7e2b00aa5725f9fb", "level": "warning", "message": {"text": "Frontend route `/esums/faults/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "bf7d16125ce5d2d3", "scanner": "scanner-primary", "fingerprint": "7e2b00aa5725f9fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c1308613695d8c28", "level": "warning", "message": {"text": "Frontend route `/esums/workorders` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "38369650b8fd64fd", "scanner": "scanner-primary", "fingerprint": "c1308613695d8c28", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ed581297f2a9d8df", "level": "warning", "message": {"text": "Frontend route `/esums/workorders/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "18895b11a65d0249", "scanner": "scanner-primary", "fingerprint": "ed581297f2a9d8df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a179a6850129488c", "level": "warning", "message": {"text": "Frontend route `/esums/predictions/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "2520e1c62f696cdd", "scanner": "scanner-primary", "fingerprint": "a179a6850129488c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6694faf745900478", "level": "warning", "message": {"text": "Frontend route `/esums/sites/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "61479e270eeb9d0b", "scanner": "scanner-primary", "fingerprint": "6694faf745900478", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0e5991a26c7c94f3", "level": "warning", "message": {"text": "Frontend route `/esco/workstation` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "f92d6cb2d67a069d", "scanner": "scanner-primary", "fingerprint": "0e5991a26c7c94f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ab696bac0e3159d9", "level": "warning", "message": {"text": "Frontend route `/epc/workstation` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "8a10d99639566463", "scanner": "scanner-primary", "fingerprint": "ab696bac0e3159d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1df3161cecdc40de", "level": "warning", "message": {"text": "Frontend route `/trading/orders/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "ee9a92f006a20e46", "scanner": "scanner-primary", "fingerprint": "1df3161cecdc40de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8625b21cd09623e7", "level": "warning", "message": {"text": "Frontend route `/settlement/invoices/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "816b3eca65ea9ab8", "scanner": "scanner-primary", "fingerprint": "8625b21cd09623e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4bcbb78d7e2afa21", "level": "warning", "message": {"text": "Frontend route `/projects/:id/operations` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "34269d88148e3702", "scanner": "scanner-primary", "fingerprint": "4bcbb78d7e2afa21", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-230f41abb044c093", "level": "warning", "message": {"text": "Frontend route `/admin/monitoring/settlement-dlq` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "030ebbfbfcd33f2c", "scanner": "scanner-primary", "fingerprint": "230f41abb044c093", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4d94f0b7e0e28958", "level": "warning", "message": {"text": "Frontend route `/support/tickets/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "bbf5229963e1fe03", "scanner": "scanner-primary", "fingerprint": "4d94f0b7e0e28958", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9959713f2b9630f7", "level": "warning", "message": {"text": "Frontend route `/admin-platform/tenants/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "1436a1009291ac10", "scanner": "scanner-primary", "fingerprint": "9959713f2b9630f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0835418650ec6ff5", "level": "warning", "message": {"text": "Frontend route `/carbon-registry/vintages/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "9a7fd6da0e662035", "scanner": "scanner-primary", "fingerprint": "0835418650ec6ff5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-38466f3886a96c4c", "level": "warning", "message": {"text": "Frontend route `/regulator/licence-actions/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "be22d61cdf3fa35a", "scanner": "scanner-primary", "fingerprint": "38466f3886a96c4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d1b776b972a8c71f", "level": "warning", "message": {"text": "Frontend route `/grid-operator/outages/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "14100a99a6682075", "scanner": "scanner-primary", "fingerprint": "d1b776b972a8c71f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fa401df2361038aa", "level": "warning", "message": {"text": "Frontend route `/admin-platform/billing-runs/:id` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "8689ca23a43f892a", "scanner": "scanner-primary", "fingerprint": "fa401df2361038aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1eb1dadfacc998f7", "level": "warning", "message": {"text": "Frontend route `/dev/signature` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "caf5e55eb3a42a9d", "scanner": "scanner-primary", "fingerprint": "1eb1dadfacc998f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d5ad14e920102876", "level": "warning", "message": {"text": "Frontend route `/apex/register` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "1452183e053cb0be", "scanner": "scanner-primary", "fingerprint": "d5ad14e920102876", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2750764a7b68a4ef", "level": "warning", "message": {"text": "Frontend route `/apex` has no Link/navigate to it \u2014 open-energy-platform/pages/src/ux-alternatives/apex/ApexApp.tsx"}, "properties": {"repobilityId": "49dbe08645b5da4f", "scanner": "scanner-primary", "fingerprint": "2750764a7b68a4ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-43d1177d5a9eee90", "level": "warning", "message": {"text": "Frontend route `/apex/*` has no Link/navigate to it \u2014 open-energy-platform/pages/src/ux-alternatives/apex/ApexApp.tsx"}, "properties": {"repobilityId": "024650a2be15629c", "scanner": "scanner-primary", "fingerprint": "43d1177d5a9eee90", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9dc275cdaf0f0683", "level": "warning", "message": {"text": "Frontend route `/ux-prototype/pulse-lens` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "f2c4de098d99a7d4", "scanner": "scanner-primary", "fingerprint": "9dc275cdaf0f0683", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e638a15c0712019b", "level": "warning", "message": {"text": "Frontend route `/ux-prototype/time-axis` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "7ab8dd6a56c0f561", "scanner": "scanner-primary", "fingerprint": "e638a15c0712019b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-21fcfde59690e1cd", "level": "warning", "message": {"text": "Frontend route `/ux-prototype/command-lens` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "45a3cd5e33d24232", "scanner": "scanner-primary", "fingerprint": "21fcfde59690e1cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-27b212923354ce93", "level": "warning", "message": {"text": "Frontend route `/ux-prototype/cockpit-grid` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "95e26892bc507c97", "scanner": "scanner-primary", "fingerprint": "27b212923354ce93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5413c44ec47028f2", "level": "warning", "message": {"text": "Frontend route `/ux-prototype/launchpad-nav` has no Link/navigate to it \u2014 open-energy-platform/pages/src/App.tsx"}, "properties": {"repobilityId": "0020212feb2ea966", "scanner": "scanner-primary", "fingerprint": "5413c44ec47028f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8d54129875164de6", "level": "error", "message": {"text": "Dangling fetch: POST /raq_mine/acknowledge (open-energy-platform/tests/role-actions-api.test.ts:88)"}, "properties": {"repobilityId": "976d061c13ba906f", "scanner": "scanner-primary", "fingerprint": "8d54129875164de6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-bc705edd4f4228c6", "level": "error", "message": {"text": "Dangling fetch: POST /raq_other/dismiss (open-energy-platform/tests/role-actions-api.test.ts:97)"}, "properties": {"repobilityId": "cdf32e7575f56f9c", "scanner": "scanner-primary", "fingerprint": "bc705edd4f4228c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-94b09f7da1a2a381", "level": "error", "message": {"text": "Dangling fetch: POST /cascade-dlq/dlq_a/resolve (open-energy-platform/tests/admin-cascade-dlq.test.ts:38)"}, "properties": {"repobilityId": "7f8cc293f6a3259f", "scanner": "scanner-primary", "fingerprint": "94b09f7da1a2a381", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-72977645fe4b1c27", "level": "error", "message": {"text": "Dangling fetch: POST /cascade-dlq/dlq_b/resolve (open-energy-platform/tests/admin-cascade-dlq.test.ts:56)"}, "properties": {"repobilityId": "377940d86291ade9", "scanner": "scanner-primary", "fingerprint": "72977645fe4b1c27", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-47d6ffc5c26e40eb", "level": "error", "message": {"text": "Dangling fetch: POST /cascade-dlq/dlq_c/retry (open-energy-platform/tests/admin-cascade-dlq.test.ts:80)"}, "properties": {"repobilityId": "c9c0d08e9c4263ec", "scanner": "scanner-primary", "fingerprint": "47d6ffc5c26e40eb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-eaf085d64f41c383", "level": "error", "message": {"text": "Dangling fetch: GET /chain/ppa_contract (open-energy-platform/tests/insights-api.test.ts:78)"}, "properties": {"repobilityId": "ad34c6e0c9afa309", "scanner": "scanner-primary", "fingerprint": "eaf085d64f41c383", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b3876678db36423c", "level": "error", "message": {"text": "Dangling fetch: GET /chain/ppa_contract (open-energy-platform/tests/insights-api.test.ts:92)"}, "properties": {"repobilityId": "2dd242e8e1095041", "scanner": "scanner-primary", "fingerprint": "b3876678db36423c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0ad4ee8520a833bd", "level": "error", "message": {"text": "Dangling fetch: GET /chain/drawdown/ai (open-energy-platform/tests/insights-api.test.ts:102)"}, "properties": {"repobilityId": "b00696790d1f078a", "scanner": "scanner-primary", "fingerprint": "0ad4ee8520a833bd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e4cdb0d68f934be5", "level": "error", "message": {"text": "Dangling fetch: GET /chain/tp/ai (open-energy-platform/tests/insights-api.test.ts:114)"}, "properties": {"repobilityId": "f50f8aa03b8ff952", "scanner": "scanner-primary", "fingerprint": "e4cdb0d68f934be5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6ebee5e60c142b5e", "level": "error", "message": {"text": "Dangling fetch: GET /chain/rg/ai (open-energy-platform/tests/insights-api.test.ts:123)"}, "properties": {"repobilityId": "466dd93d523d14d1", "scanner": "scanner-primary", "fingerprint": "6ebee5e60c142b5e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ebaf8143b4718918", "level": "error", "message": {"text": "Dangling fetch: GET /chain/none/ai (open-energy-platform/tests/insights-api.test.ts:131)"}, "properties": {"repobilityId": "36189817dadf770a", "scanner": "scanner-primary", "fingerprint": "ebaf8143b4718918", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-04afc1d02137b4bd", "level": "error", "message": {"text": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/main.tsx:27)"}, "properties": {"repobilityId": "049838ace6abe204", "scanner": "scanner-primary", "fingerprint": "04afc1d02137b4bd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-05a656839a40aebd", "level": "error", "message": {"text": "Dangling fetch: POST /api/consent/record (open-energy-platform/pages/src/components/CookieConsentBanner.tsx:45)"}, "properties": {"repobilityId": "4dc4d3dad3216ecb", "scanner": "scanner-primary", "fingerprint": "05a656839a40aebd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ba26773ae8ce613f", "level": "error", "message": {"text": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/components/ErrorBoundary.tsx:30)"}, "properties": {"repobilityId": "0ebd62b26eabdb74", "scanner": "scanner-primary", "fingerprint": "ba26773ae8ce613f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a6210b1e8d666a15", "level": "error", "message": {"text": "Dangling fetch: POST /api/telemetry/error (open-energy-platform/pages/src/components/RouteErrorBoundary.tsx:33)"}, "properties": {"repobilityId": "fa9db5d335f5bedd", "scanner": "scanner-primary", "fingerprint": "a6210b1e8d666a15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9cb364c74d774b29", "level": "error", "message": {"text": "Dangling fetch: GET /api/esap-compliance?${params} (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:272)"}, "properties": {"repobilityId": "c4030c6d08bf7a62", "scanner": "scanner-primary", "fingerprint": "9cb364c74d774b29", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-420c97b369d8aeb6", "level": "error", "message": {"text": "Dangling fetch: GET /api/esap-compliance/${id} (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:296)"}, "properties": {"repobilityId": "589db2e04aea5218", "scanner": "scanner-primary", "fingerprint": "420c97b369d8aeb6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b91d16df4776d7bc", "level": "error", "message": {"text": "Dangling fetch: POST /api/esap-compliance (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:328)"}, "properties": {"repobilityId": "6b32b9e4eb942daf", "scanner": "scanner-primary", "fingerprint": "b91d16df4776d7bc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ec7c9192cb0937f0", "level": "error", "message": {"text": "Dangling fetch: POST /api/esap-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/lender/LenderEsapTab.tsx:386)"}, "properties": {"repobilityId": "3a8e010e59682dac", "scanner": "scanner-primary", "fingerprint": "ec7c9192cb0937f0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4627d7202e045a08", "level": "error", "message": {"text": "Dangling fetch: GET /api/facility-amendments?${params} (open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:269)"}, "properties": {"repobilityId": "7ea2a58168824f3b", "scanner": "scanner-primary", "fingerprint": "4627d7202e045a08", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-34a93f82e4c74778", "level": "error", "message": {"text": "Dangling fetch: POST /api/facility-amendments (open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:314)"}, "properties": {"repobilityId": "2a512c356edee9a8", "scanner": "scanner-primary", "fingerprint": "34a93f82e4c74778", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e67213d6378d7278", "level": "error", "message": {"text": "Dangling fetch: POST /api/facility-amendments/${actionItem.id}/action (open-energy-platform/pages/src/components/lender/LenderFacilityAmendmentTab.tsx:373)"}, "properties": {"repobilityId": "fc959ce11003dd3d", "scanner": "scanner-primary", "fingerprint": "e67213d6378d7278", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7720ad91954c3c02", "level": "error", "message": {"text": "Dangling fetch: GET /api/public/audit/merkle/roots?days=60 (open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:44)"}, "properties": {"repobilityId": "ace4bcb17aea3842", "scanner": "scanner-primary", "fingerprint": "7720ad91954c3c02", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f50de7c617038629", "level": "error", "message": {"text": "Dangling fetch: POST /api/public/audit/proof/${encodeURIComponent(evtId)} (open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:157)"}, "properties": {"repobilityId": "3cc31ee495c510b7", "scanner": "scanner-primary", "fingerprint": "f50de7c617038629", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c257e860fe1497b8", "level": "error", "message": {"text": "Dangling fetch: POST /api/public/audit/verify (open-energy-platform/pages/src/components/pages/PublicAuditPage.tsx:229)"}, "properties": {"repobilityId": "963aa59d1d95ab10", "scanner": "scanner-primary", "fingerprint": "c257e860fe1497b8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8e3c619eb177f12f", "level": "error", "message": {"text": "Dangling fetch: GET /api/esums-portal-view/${token} (open-energy-platform/pages/src/components/pages/EsumsOmPortalView.tsx:36)"}, "properties": {"repobilityId": "82daed8b56b9dcb1", "scanner": "scanner-primary", "fingerprint": "8e3c619eb177f12f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a1a5842fa3ab929", "level": "error", "message": {"text": "Dangling fetch: GET /api/public/legal/paia-manual (open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:41)"}, "properties": {"repobilityId": "4ca4e3b64c1cc858", "scanner": "scanner-primary", "fingerprint": "8a1a5842fa3ab929", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-55240d7271cb8a84", "level": "error", "message": {"text": "Dangling fetch: GET /api/public/regulator/applications (open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:42)"}, "properties": {"repobilityId": "426034851113ecdd", "scanner": "scanner-primary", "fingerprint": "55240d7271cb8a84", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ff2b0e247c8a5362", "level": "error", "message": {"text": "Dangling fetch: POST /api/public/legal/paia-requests (open-energy-platform/pages/src/components/pages/PublicLegalPage.tsx:243)"}, "properties": {"repobilityId": "5fa93e2da2cbba3c", "scanner": "scanner-primary", "fingerprint": "ff2b0e247c8a5362", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d3aea63b1d3aaf75", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/revenue/by-event (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:19)"}, "properties": {"repobilityId": "96c4bada17c8da9e", "scanner": "scanner-primary", "fingerprint": "d3aea63b1d3aaf75", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-72d15b1ef8562293", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/revenue/by-role (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:72)"}, "properties": {"repobilityId": "97a40cddcbd79f53", "scanner": "scanner-primary", "fingerprint": "72d15b1ef8562293", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9457683c5787052d", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/revenue/leakage (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:121)"}, "properties": {"repobilityId": "9cacc2cbc8c91cd3", "scanner": "scanner-primary", "fingerprint": "9457683c5787052d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b0b36ce343e61267", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/revenue/schedule (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:190)"}, "properties": {"repobilityId": "ebfb963da7144162", "scanner": "scanner-primary", "fingerprint": "b0b36ce343e61267", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-57b25a5b20919fe2", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/admin/revenue/schedule/${row.id} (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:203)"}, "properties": {"repobilityId": "08a01e7ad9551f9c", "scanner": "scanner-primary", "fingerprint": "57b25a5b20919fe2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b861fc3c90133d35", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/revenue/summary (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:317)"}, "properties": {"repobilityId": "c0cf7ef3f757c448", "scanner": "scanner-primary", "fingerprint": "b861fc3c90133d35", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3f8e882d3180689d", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/revenue/arr (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:318)"}, "properties": {"repobilityId": "20f6b50d00a2d108", "scanner": "scanner-primary", "fingerprint": "3f8e882d3180689d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bd78c9b1881b40eb", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/revenue (open-energy-platform/pages/src/components/pages/AdminRevenuePage.tsx:319)"}, "properties": {"repobilityId": "9aca0a181e79bb4f", "scanner": "scanner-primary", "fingerprint": "bd78c9b1881b40eb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-068c739d755d2db4", "level": "error", "message": {"text": "Dangling fetch: GET /api/public/audit/merkle/roots (open-energy-platform/pages/src/components/pages/OpsL5Page.tsx:605)"}, "properties": {"repobilityId": "b51ee837ac547062", "scanner": "scanner-primary", "fingerprint": "068c739d755d2db4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-83cf460a1825051b", "level": "error", "message": {"text": "Dangling fetch: GET /api/public/status (open-energy-platform/pages/src/components/pages/PublicStatusPage.tsx:40)"}, "properties": {"repobilityId": "d3634f2d8d90e6a7", "scanner": "scanner-primary", "fingerprint": "83cf460a1825051b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d00585a57876506d", "level": "error", "message": {"text": "Dangling fetch: POST /api/kyc/submit (open-energy-platform/pages/src/components/pages/ComplianceSettingsPage.tsx:210)"}, "properties": {"repobilityId": "a8186011086d4398", "scanner": "scanner-primary", "fingerprint": "d00585a57876506d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-901571ce06d5d60a", "level": "error", "message": {"text": "Dangling fetch: GET /api/unserved-energy-claims?${params} (open-energy-platform/pages/src/components/offtaker/OfftakerUseClaimTab.tsx:245)"}, "properties": {"repobilityId": "de852d16cb6c5cfd", "scanner": "scanner-primary", "fingerprint": "901571ce06d5d60a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c244977a74bd196", "level": "error", "message": {"text": "Dangling fetch: POST /api/unserved-energy-claims/${actionItem.id}/action (open-energy-platform/pages/src/components/offtaker/OfftakerUseClaimTab.tsx:308)"}, "properties": {"repobilityId": "e3ed0ed2a50251c4", "scanner": "scanner-primary", "fingerprint": "6c244977a74bd196", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef45630a0297d2a1", "level": "error", "message": {"text": "Dangling fetch: GET /api/protection-relay-chain?${params} (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:250)"}, "properties": {"repobilityId": "b6377fccbcdc27e2", "scanner": "scanner-primary", "fingerprint": "ef45630a0297d2a1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-df19a277ff5d612a", "level": "error", "message": {"text": "Dangling fetch: GET /api/protection-relay-chain/${item.id} (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:276)"}, "properties": {"repobilityId": "c4e19d672abd2a45", "scanner": "scanner-primary", "fingerprint": "df19a277ff5d612a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-08fd14d15983e95d", "level": "error", "message": {"text": "Dangling fetch: POST /api/protection-relay-chain (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:312)"}, "properties": {"repobilityId": "e2726638a10da1ba", "scanner": "scanner-primary", "fingerprint": "08fd14d15983e95d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3171639e9909ade6", "level": "error", "message": {"text": "Dangling fetch: POST /api/protection-relay-chain/${actionItem.id}/action (open-energy-platform/pages/src/components/esums/ProtectionRelayTestTab.tsx:372)"}, "properties": {"repobilityId": "acfd491a2b377f09", "scanner": "scanner-primary", "fingerprint": "3171639e9909ade6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-23763c6fd3894f12", "level": "error", "message": {"text": "Dangling fetch: GET /api/station-participant-links?${params} (open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:269)"}, "properties": {"repobilityId": "64349bb6270daba3", "scanner": "scanner-primary", "fingerprint": "23763c6fd3894f12", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b6393ca3ea602567", "level": "error", "message": {"text": "Dangling fetch: POST /api/station-participant-links (open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:348)"}, "properties": {"repobilityId": "1eac3b4e63bfcbce", "scanner": "scanner-primary", "fingerprint": "b6393ca3ea602567", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8e4ccfdf5b3e3e1", "level": "error", "message": {"text": "Dangling fetch: POST /api/station-participant-links/${actionItem.id}/action (open-energy-platform/pages/src/components/esums/StationParticipantLinkTab.tsx:399)"}, "properties": {"repobilityId": "c6010c21d5f0f92a", "scanner": "scanner-primary", "fingerprint": "b8e4ccfdf5b3e3e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cfa316b6bc1398b6", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-esmr?${params} (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:164)"}, "properties": {"repobilityId": "625e27b9e632b60a", "scanner": "scanner-primary", "fingerprint": "cfa316b6bc1398b6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7cb5b2e9caad028d", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-esmr (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:211)"}, "properties": {"repobilityId": "35dcf650d61cc1ae", "scanner": "scanner-primary", "fingerprint": "7cb5b2e9caad028d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2b9ed35018d8de62", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-esmr/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppEsmrTab.tsx:260)"}, "properties": {"repobilityId": "392f84c52f711210", "scanner": "scanner-primary", "fingerprint": "2b9ed35018d8de62", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef52bbc2992a3d62", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-quarterly-gen-reports?${params} (open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:187)"}, "properties": {"repobilityId": "1c273e82c4ddd42c", "scanner": "scanner-primary", "fingerprint": "ef52bbc2992a3d62", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c67f3831890d5c8c", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-quarterly-gen-reports (open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:229)"}, "properties": {"repobilityId": "dad911cfe139d415", "scanner": "scanner-primary", "fingerprint": "c67f3831890d5c8c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-387fc3b1ffc8c102", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-quarterly-gen-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppQuarterlyGenReportTab.tsx:324)"}, "properties": {"repobilityId": "ad5adaf12a3bde53", "scanner": "scanner-primary", "fingerprint": "387fc3b1ffc8c102", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-732b0c40ef460996", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-licence-returns?${params} (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:162)"}, "properties": {"repobilityId": "60bf75d9477ed0dc", "scanner": "scanner-primary", "fingerprint": "732b0c40ef460996", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af5c5396788e6d30", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-licence-returns (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:205)"}, "properties": {"repobilityId": "c3e5b83774c14b34", "scanner": "scanner-primary", "fingerprint": "af5c5396788e6d30", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ecaf3dba1dab202c", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-licence-returns/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLicenceReturnsTab.tsx:326)"}, "properties": {"repobilityId": "a8d75488788b71df", "scanner": "scanner-primary", "fingerprint": "ecaf3dba1dab202c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-95a72b6d01ef9df1", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-lender-reporting?${params} (open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:163)"}, "properties": {"repobilityId": "5e687206568a0580", "scanner": "scanner-primary", "fingerprint": "95a72b6d01ef9df1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8afbbea2dda86af", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-lender-reporting (open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:211)"}, "properties": {"repobilityId": "96c782883cefa34b", "scanner": "scanner-primary", "fingerprint": "a8afbbea2dda86af", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-801f083117d5ed9e", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-lender-reporting/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLenderReportingTab.tsx:261)"}, "properties": {"repobilityId": "87509a1ce4b26f67", "scanner": "scanner-primary", "fingerprint": "801f083117d5ed9e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a14c69343820f65", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-annual-audits?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:179)"}, "properties": {"repobilityId": "f21b94aa7cf84e15", "scanner": "scanner-primary", "fingerprint": "8a14c69343820f65", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3f15d4673d71cdff", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-annual-audits (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:219)"}, "properties": {"repobilityId": "dcb25951ed8815fe", "scanner": "scanner-primary", "fingerprint": "3f15d4673d71cdff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c8d05d795ffda418", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-annual-audits/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppAnnualAuditTab.tsx:312)"}, "properties": {"repobilityId": "33f5ff1fb5e6451c", "scanner": "scanner-primary", "fingerprint": "c8d05d795ffda418", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2a8679cb2a46347a", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-ppa-variation?${params} (open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:92)"}, "properties": {"repobilityId": "161d94d79dd07933", "scanner": "scanner-primary", "fingerprint": "2a8679cb2a46347a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ecd9fd503253c8bb", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-ppa-variation (open-energy-platform/pages/src/components/ipp/IppPpaVariationTab.tsx:111)"}, "properties": {"repobilityId": "0aab5151ff9a4862", "scanner": "scanner-primary", "fingerprint": "ecd9fd503253c8bb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-607e8c4b9fb560bb", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-eco-report?${params} (open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:112)"}, "properties": {"repobilityId": "c9ae2446bced8a04", "scanner": "scanner-primary", "fingerprint": "607e8c4b9fb560bb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7bec8f2bd27a7bf4", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-eco-report (open-energy-platform/pages/src/components/ipp/IppEcoReportTab.tsx:130)"}, "properties": {"repobilityId": "6019797a6a06cdac", "scanner": "scanner-primary", "fingerprint": "7bec8f2bd27a7bf4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-41484a626a560d95", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-bbbee-verification?${params} (open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:174)"}, "properties": {"repobilityId": "f2f5468af494b0e3", "scanner": "scanner-primary", "fingerprint": "41484a626a560d95", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eb02cc0d870e6f73", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-bbbee-verification (open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:221)"}, "properties": {"repobilityId": "9931483e9244ffa1", "scanner": "scanner-primary", "fingerprint": "eb02cc0d870e6f73", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-51df813115201c30", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-bbbee-verification/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppBbbeeVerificationTab.tsx:270)"}, "properties": {"repobilityId": "7c784ac7b3336eeb", "scanner": "scanner-primary", "fingerprint": "51df813115201c30", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6be5fa8737dcf817", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-hra?${params} (open-energy-platform/pages/src/components/ipp/IppHraTab.tsx:159)"}, "properties": {"repobilityId": "caa25605e7219595", "scanner": "scanner-primary", "fingerprint": "6be5fa8737dcf817", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8e00a6716bdaa843", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-fm?${params} (open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:114)"}, "properties": {"repobilityId": "0d6a2ab328183f0a", "scanner": "scanner-primary", "fingerprint": "8e00a6716bdaa843", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9c2fda3d0c76dac9", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-fm (open-energy-platform/pages/src/components/ipp/IppFmTab.tsx:133)"}, "properties": {"repobilityId": "c329ecaf373d24e8", "scanner": "scanner-primary", "fingerprint": "9c2fda3d0c76dac9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4b43916d8d7fbae5", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-licence-obligations?${params} (open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:256)"}, "properties": {"repobilityId": "dc14054c5a283785", "scanner": "scanner-primary", "fingerprint": "4b43916d8d7fbae5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-def56d8f82434505", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-licence-obligations (open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:303)"}, "properties": {"repobilityId": "26c39c1a93a47971", "scanner": "scanner-primary", "fingerprint": "def56d8f82434505", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4794dbf667645fb0", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-licence-obligations/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLicenceObligationTab.tsx:357)"}, "properties": {"repobilityId": "12e4c62668ea1caa", "scanner": "scanner-primary", "fingerprint": "4794dbf667645fb0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6f8fc958c95dc0f1", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-annual-report?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:110)"}, "properties": {"repobilityId": "b67843ea23838a81", "scanner": "scanner-primary", "fingerprint": "6f8fc958c95dc0f1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-60b7900daac3a164", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-annual-report (open-energy-platform/pages/src/components/ipp/IppAnnualReportTab.tsx:128)"}, "properties": {"repobilityId": "9eddf249145531fb", "scanner": "scanner-primary", "fingerprint": "60b7900daac3a164", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0472fe5fa7cb1d8a", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-force-majeure-chain?${params} (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:261)"}, "properties": {"repobilityId": "ea76a85a31c0861b", "scanner": "scanner-primary", "fingerprint": "0472fe5fa7cb1d8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3a52847ab2dca1dd", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-force-majeure-chain/${item.id} (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:286)"}, "properties": {"repobilityId": "5223027903d8726e", "scanner": "scanner-primary", "fingerprint": "3a52847ab2dca1dd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-80aaee513c97e81d", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-force-majeure-chain (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:324)"}, "properties": {"repobilityId": "6c1980faa9ac10ac", "scanner": "scanner-primary", "fingerprint": "80aaee513c97e81d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b21dc73ca9a005b4", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-force-majeure-chain/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppForceMajeureTab.tsx:379)"}, "properties": {"repobilityId": "35e27b07ee64e489", "scanner": "scanner-primary", "fingerprint": "b21dc73ca9a005b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4bbb8f05de68e4ee", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-om-contract?${params} (open-energy-platform/pages/src/components/ipp/IppOmContractTab.tsx:104)"}, "properties": {"repobilityId": "f969fd61d3234335", "scanner": "scanner-primary", "fingerprint": "4bbb8f05de68e4ee", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f53c003c26e22d33", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-perf-securities?${params} (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:168)"}, "properties": {"repobilityId": "99f0a0e098ecaa9e", "scanner": "scanner-primary", "fingerprint": "f53c003c26e22d33", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d39eb7d58a666a8f", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-perf-securities (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:217)"}, "properties": {"repobilityId": "12625404b5ef1a71", "scanner": "scanner-primary", "fingerprint": "d39eb7d58a666a8f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ff9dfb6b7165e0c7", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-perf-securities/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppPerfSecurityTab.tsx:268)"}, "properties": {"repobilityId": "28e2bb728d1ff7a6", "scanner": "scanner-primary", "fingerprint": "ff9dfb6b7165e0c7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b48485083fb927c1", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-cep-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:166)"}, "properties": {"repobilityId": "20ef2109bec44037", "scanner": "scanner-primary", "fingerprint": "b48485083fb927c1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9a81d9dc14e6c8de", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-cep-compliance (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:216)"}, "properties": {"repobilityId": "66d7137a4299937b", "scanner": "scanner-primary", "fingerprint": "9a81d9dc14e6c8de", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fb3f27649f2e199e", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-cep-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppCepComplianceTab.tsx:268)"}, "properties": {"repobilityId": "a3ba43ebb8384a40", "scanner": "scanner-primary", "fingerprint": "fb3f27649f2e199e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a9901ac772c188a6", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-grid-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppGridComplianceTab.tsx:101)"}, "properties": {"repobilityId": "9b82d97b00120bf6", "scanner": "scanner-primary", "fingerprint": "a9901ac772c188a6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0764d579672bb1e6", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-ccc?${params} (open-energy-platform/pages/src/components/ipp/IppCccTab.tsx:105)"}, "properties": {"repobilityId": "c424f3e746121339", "scanner": "scanner-primary", "fingerprint": "0764d579672bb1e6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-500683f2d658fefe", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-ie-annual-reviews?${params} (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:167)"}, "properties": {"repobilityId": "f3f13311d71f0113", "scanner": "scanner-primary", "fingerprint": "500683f2d658fefe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c21fb8d91b81b154", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-ie-annual-reviews (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:214)"}, "properties": {"repobilityId": "f64c3db4c752b03b", "scanner": "scanner-primary", "fingerprint": "c21fb8d91b81b154", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-92e5a7c2e3f57c3a", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-ie-annual-reviews/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppIearTab.tsx:263)"}, "properties": {"repobilityId": "3426075e663f75ef", "scanner": "scanner-primary", "fingerprint": "92e5a7c2e3f57c3a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1599b285d4b003f0", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-cp-tracker?${params} (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:257)"}, "properties": {"repobilityId": "87c745de2618f622", "scanner": "scanner-primary", "fingerprint": "1599b285d4b003f0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-243ca13aef2d161b", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-cp-tracker (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:303)"}, "properties": {"repobilityId": "570d94b505c860e8", "scanner": "scanner-primary", "fingerprint": "243ca13aef2d161b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4058ac6b2e0972ee", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-cp-tracker/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppCpTrackerTab.tsx:356)"}, "properties": {"repobilityId": "a619e8d25459369e", "scanner": "scanner-primary", "fingerprint": "4058ac6b2e0972ee", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d5caa28e534c0d2f", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-milestone-certs?${params} (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:161)"}, "properties": {"repobilityId": "b446844e7d20ebe9", "scanner": "scanner-primary", "fingerprint": "d5caa28e534c0d2f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-146cc1214edc72a2", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-milestone-certs (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:208)"}, "properties": {"repobilityId": "91ad8799804be370", "scanner": "scanner-primary", "fingerprint": "146cc1214edc72a2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-895cdfd32e3fab32", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-milestone-certs/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppMilestoneCertTab.tsx:257)"}, "properties": {"repobilityId": "003e4a77c8b99365", "scanner": "scanner-primary", "fingerprint": "895cdfd32e3fab32", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-274db8c0970cdb95", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-ea-amendment?${params} (open-energy-platform/pages/src/components/ipp/IppEaAmendmentTab.tsx:156)"}, "properties": {"repobilityId": "f418e403871520b2", "scanner": "scanner-primary", "fingerprint": "274db8c0970cdb95", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f237c2a6a5ef7b49", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-wul?${params} (open-energy-platform/pages/src/components/ipp/IppWulTab.tsx:157)"}, "properties": {"repobilityId": "7e1d79d588b82a5e", "scanner": "scanner-primary", "fingerprint": "f237c2a6a5ef7b49", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fa969225e2e501f3", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-equity-transfer?${params} (open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:169)"}, "properties": {"repobilityId": "d2efecd079bd720b", "scanner": "scanner-primary", "fingerprint": "fa969225e2e501f3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a45e656d6f49ce3", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-equity-transfer (open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:211)"}, "properties": {"repobilityId": "819d0fef5d4c942e", "scanner": "scanner-primary", "fingerprint": "0a45e656d6f49ce3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da9ecae7e8a06695", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-equity-transfer/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppEquityTransferTab.tsx:323)"}, "properties": {"repobilityId": "23729e5776eae9fa", "scanner": "scanner-primary", "fingerprint": "da9ecae7e8a06695", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cccc47259cf35ee5", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-contractor-default?${params} (open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:122)"}, "properties": {"repobilityId": "af4e1cec602441b4", "scanner": "scanner-primary", "fingerprint": "cccc47259cf35ee5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a6a0f0b1ac95c15a", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-contractor-default (open-energy-platform/pages/src/components/ipp/IppContractorDefaultTab.tsx:140)"}, "properties": {"repobilityId": "3dba045a61e1b97e", "scanner": "scanner-primary", "fingerprint": "a6a0f0b1ac95c15a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-041ce0c6014bc037", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-lc-reports?${params} (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:163)"}, "properties": {"repobilityId": "9f777d039400403f", "scanner": "scanner-primary", "fingerprint": "041ce0c6014bc037", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-193d803c9debccf9", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-lc-reports (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:208)"}, "properties": {"repobilityId": "698cd379a302cd34", "scanner": "scanner-primary", "fingerprint": "193d803c9debccf9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-79e18c2fa0951976", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-lc-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppLcReportTab.tsx:257)"}, "properties": {"repobilityId": "58f81087785c8eaf", "scanner": "scanner-primary", "fingerprint": "79e18c2fa0951976", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1defe04028ce3e2c", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-insurance-renewals?${params} (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:169)"}, "properties": {"repobilityId": "5ed3ceef28e22048", "scanner": "scanner-primary", "fingerprint": "1defe04028ce3e2c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-076aa65504c6fc54", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-insurance-renewals (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:218)"}, "properties": {"repobilityId": "35cd3a42a37a285c", "scanner": "scanner-primary", "fingerprint": "076aa65504c6fc54", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ec9c5fcce237a8d6", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-insurance-renewals/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppInsrTab.tsx:269)"}, "properties": {"repobilityId": "3d0c99411e9040ca", "scanner": "scanner-primary", "fingerprint": "ec9c5fcce237a8d6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-49bf3c1110748750", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-refinancing?${params} (open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:102)"}, "properties": {"repobilityId": "97d26477170bb9c8", "scanner": "scanner-primary", "fingerprint": "49bf3c1110748750", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-52beab8d428d1f9a", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-refinancing (open-energy-platform/pages/src/components/ipp/IppRefinancingTab.tsx:121)"}, "properties": {"repobilityId": "0edf16c07390980f", "scanner": "scanner-primary", "fingerprint": "52beab8d428d1f9a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-76354d668d02888d", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-community-trust?${params} (open-energy-platform/pages/src/components/ipp/IppCommunityTrustTab.tsx:104)"}, "properties": {"repobilityId": "1c9f129429ae16f7", "scanner": "scanner-primary", "fingerprint": "76354d668d02888d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f7a0c15aab783fbb", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-reipppp-reports?${params} (open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:176)"}, "properties": {"repobilityId": "c1e2eecb2f763717", "scanner": "scanner-primary", "fingerprint": "f7a0c15aab783fbb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-820b4ef81ad48339", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-reipppp-reports (open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:220)"}, "properties": {"repobilityId": "0c4a0f971e3534ba", "scanner": "scanner-primary", "fingerprint": "820b4ef81ad48339", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b4f9ff717204f6b", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-reipppp-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppReippppReportsTab.tsx:331)"}, "properties": {"repobilityId": "fe8cef610265ad5b", "scanner": "scanner-primary", "fingerprint": "9b4f9ff717204f6b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ca86cd903f6e2529", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-bfs?${params} (open-energy-platform/pages/src/components/ipp/IppBfsTab.tsx:103)"}, "properties": {"repobilityId": "eb004ed53b5668aa", "scanner": "scanner-primary", "fingerprint": "ca86cd903f6e2529", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4febb3c92ccba805", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-ael?${params} (open-energy-platform/pages/src/components/ipp/IppAelTab.tsx:159)"}, "properties": {"repobilityId": "f54d0ce7c93aeb58", "scanner": "scanner-primary", "fingerprint": "4febb3c92ccba805", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5bea540e715e755e", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-land-amendment?${params} (open-energy-platform/pages/src/components/ipp/IppLandAmendmentTab.tsx:102)"}, "properties": {"repobilityId": "ee0751e566c049b0", "scanner": "scanner-primary", "fingerprint": "5bea540e715e755e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c56053ecfcf44dc8", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-change-of-control?${params} (open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:111)"}, "properties": {"repobilityId": "273980a548731e46", "scanner": "scanner-primary", "fingerprint": "c56053ecfcf44dc8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-efd6a560c8681359", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-change-of-control (open-energy-platform/pages/src/components/ipp/IppChangeOfControlTab.tsx:130)"}, "properties": {"repobilityId": "0a6fcfcff0d51fde", "scanner": "scanner-primary", "fingerprint": "efd6a560c8681359", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a402917936663e6", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-annual-compliance-assessments?${params} (open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:184)"}, "properties": {"repobilityId": "3ba84816a888e16f", "scanner": "scanner-primary", "fingerprint": "8a402917936663e6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b90cc494e3d7aef", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-annual-compliance-assessments (open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:224)"}, "properties": {"repobilityId": "a8d57f7b74d21407", "scanner": "scanner-primary", "fingerprint": "9b90cc494e3d7aef", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a5979dfae22881e0", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-annual-compliance-assessments/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppAnnualComplianceAssessmentTab.tsx:317)"}, "properties": {"repobilityId": "c3e8cea46ce226c2", "scanner": "scanner-primary", "fingerprint": "a5979dfae22881e0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-91c55743d413b2aa", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-lta-certificate?${params} (open-energy-platform/pages/src/components/ipp/IppLtaCertificateTab.tsx:118)"}, "properties": {"repobilityId": "22f5fa50672e3fc5", "scanner": "scanner-primary", "fingerprint": "91c55743d413b2aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af7d29ecb602491e", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-lta-certificate (open-energy-platform/pages/src/components/ipp/IppLtaCertificateTab.tsx:136)"}, "properties": {"repobilityId": "01a796d77b3c97d6", "scanner": "scanner-primary", "fingerprint": "af7d29ecb602491e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3002dd1e25b6ee03", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-emp-compliance-reports?${params} (open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:222)"}, "properties": {"repobilityId": "046739fba6c83191", "scanner": "scanner-primary", "fingerprint": "3002dd1e25b6ee03", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-94a571c451042e8a", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-emp-compliance-reports (open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:266)"}, "properties": {"repobilityId": "10eae01f1ae4934a", "scanner": "scanner-primary", "fingerprint": "94a571c451042e8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70eb30ff68605899", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-emp-compliance-reports/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppEmpComplianceReportTab.tsx:330)"}, "properties": {"repobilityId": "af04b8ce6cec7c71", "scanner": "scanner-primary", "fingerprint": "70eb30ff68605899", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d385da9fc0606894", "level": "error", "message": {"text": "Dangling fetch: GET /api/ipp-sed-compliance?${params} (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:163)"}, "properties": {"repobilityId": "5081aa2940ff4611", "scanner": "scanner-primary", "fingerprint": "d385da9fc0606894", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-01bcc4243c6c9e12", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-sed-compliance (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:212)"}, "properties": {"repobilityId": "7f44bca720fdd60f", "scanner": "scanner-primary", "fingerprint": "01bcc4243c6c9e12", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8f641aa630f2f534", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp-sed-compliance/${actionItem.id}/action (open-energy-platform/pages/src/components/ipp/IppSedComplianceTab.tsx:263)"}, "properties": {"repobilityId": "28039d0c3bb9679a", "scanner": "scanner-primary", "fingerprint": "8f641aa630f2f534", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-40deade8728cdcd8", "level": "error", "message": {"text": "Dangling fetch: POST /api/ipp/rfis (open-energy-platform/pages/src/meridian/surfaces/epc/RfisSurface.tsx:45)"}, "properties": {"repobilityId": "6872c5e908e2a957", "scanner": "scanner-primary", "fingerprint": "40deade8728cdcd8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e88613c822308b00", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dsr (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:83)"}, "properties": {"repobilityId": "c34c2016512520f4", "scanner": "scanner-primary", "fingerprint": "e88613c822308b00", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-827f77ea0f0fe8d0", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/dsr (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:185)"}, "properties": {"repobilityId": "f8a947937269c34e", "scanner": "scanner-primary", "fingerprint": "827f77ea0f0fe8d0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-99477bc4f1b196e2", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/dsr/${actionTarget.id}/action (open-energy-platform/pages/src/meridian/surfaces/admin/DataSubjectRequestSurface.tsx:209)"}, "properties": {"repobilityId": "30384cff594eead0", "scanner": "scanner-primary", "fingerprint": "99477bc4f1b196e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3c04594140c86883", "level": "error", "message": {"text": "Dangling fetch: POST /api/gtia (open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:61)"}, "properties": {"repobilityId": "344095effa8f4f97", "scanner": "scanner-primary", "fingerprint": "3c04594140c86883", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f801e0df1f0b3208", "level": "error", "message": {"text": "Dangling fetch: POST /api/gtia/${modal.id}/action (open-energy-platform/pages/src/meridian/surfaces/ipp/GtiaSurface.tsx:116)"}, "properties": {"repobilityId": "c6a6f0f0027969d5", "scanner": "scanner-primary", "fingerprint": "f801e0df1f0b3208", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-82ed5bdd4c60d5c9", "level": "error", "message": {"text": "Dangling fetch: POST https://order-book/post (open-energy-platform/src/routes/trading.ts:468)"}, "properties": {"repobilityId": "c59cecf32cad9a98", "scanner": "scanner-primary", "fingerprint": "82ed5bdd4c60d5c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-04f9586c1b04f4e4", "level": "error", "message": {"text": "Dangling fetch: GET https://order-book/depth (open-energy-platform/src/routes/trading.ts:492)"}, "properties": {"repobilityId": "abae2149797171ea", "scanner": "scanner-primary", "fingerprint": "04f9586c1b04f4e4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6901591251c02b04", "level": "error", "message": {"text": "Dangling fetch: POST https://api.mailchannels.net/tx/v1/send (open-energy-platform/src/routes/reports.ts:753)"}, "properties": {"repobilityId": "27ff955acf7376d7", "scanner": "scanner-primary", "fingerprint": "6901591251c02b04", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-67d28fa8cd6bb12f", "level": "note", "message": {"text": "Unused endpoint: PUT /"}, "properties": {"repobilityId": "29fe1bfbcebc2a69", "scanner": "scanner-primary", "fingerprint": "67d28fa8cd6bb12f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0fba2d7dc43346b1", "level": "note", "message": {"text": "Unused endpoint: POST /rbac/registrations"}, "properties": {"repobilityId": "be44752e56ddc4e6", "scanner": "scanner-primary", "fingerprint": "0fba2d7dc43346b1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-021ea4686e41e8cb", "level": "note", "message": {"text": "Unused endpoint: GET /onboarding/state"}, "properties": {"repobilityId": "2d0075c57086a41d", "scanner": "scanner-primary", "fingerprint": "021ea4686e41e8cb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3beca83bfc18edab", "level": "note", "message": {"text": "Unused endpoint: POST /auth-deep/mfa/challenge/verify"}, "properties": {"repobilityId": "2f0c3da4934c15e2", "scanner": "scanner-primary", "fingerprint": "3beca83bfc18edab", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-77be7572d0c07573", "level": "note", "message": {"text": "Unused endpoint: POST /auth-deep/mfa/challenge"}, "properties": {"repobilityId": "d95f003c509f207f", "scanner": "scanner-primary", "fingerprint": "77be7572d0c07573", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-686be4977a495430", "level": "note", "message": {"text": "Unused endpoint: POST /threads"}, "properties": {"repobilityId": "5b80ef7e077bc222", "scanner": "scanner-primary", "fingerprint": "686be4977a495430", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8c3482df2e662a5c", "level": "note", "message": {"text": "Unused endpoint: GET /cockpit/actions?status=pending&limit=8"}, "properties": {"repobilityId": "9276bb767ea71e78", "scanner": "scanner-primary", "fingerprint": "8c3482df2e662a5c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cf5e27cde5ba811c", "level": "note", "message": {"text": "Unused endpoint: POST /ai-assistant/sessions"}, "properties": {"repobilityId": "cf53ed074a14b28e", "scanner": "scanner-primary", "fingerprint": "cf5e27cde5ba811c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-09584b6a41f62a69", "level": "note", "message": {"text": "Unused endpoint: POST /esums/work-orders"}, "properties": {"repobilityId": "513311c97155d16b", "scanner": "scanner-primary", "fingerprint": "09584b6a41f62a69", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a3dad1830fd53b23", "level": "note", "message": {"text": "Unused endpoint: POST /trading-deep/algos"}, "properties": {"repobilityId": "1ef17a31e9de8946", "scanner": "scanner-primary", "fingerprint": "a3dad1830fd53b23", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-49c8c243b901b82c", "level": "note", "message": {"text": "Unused endpoint: POST /ipp-deep/drawdowns"}, "properties": {"repobilityId": "ad6c517b22dcb9b4", "scanner": "scanner-primary", "fingerprint": "49c8c243b901b82c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6f8117d55c8709cd", "level": "note", "message": {"text": "Unused endpoint: GET /feed/badge-counts"}, "properties": {"repobilityId": "56812d574cf44bbf", "scanner": "scanner-primary", "fingerprint": "6f8117d55c8709cd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0022af4b1c1d8083", "level": "note", "message": {"text": "Unused endpoint: POST /reports/mail"}, "properties": {"repobilityId": "efaf7996cbabee45", "scanner": "scanner-primary", "fingerprint": "0022af4b1c1d8083", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-41ec1f6796d2aa7d", "level": "note", "message": {"text": "Unused endpoint: POST /anomaly-detection-ml"}, "properties": {"repobilityId": "f779f9ac56560c59", "scanner": "scanner-primary", "fingerprint": "41ec1f6796d2aa7d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-11841f7bf93352d6", "level": "note", "message": {"text": "Unused endpoint: POST /regulator/inbox/compliance-notices"}, "properties": {"repobilityId": "565d1e6cd8f08bc4", "scanner": "scanner-primary", "fingerprint": "11841f7bf93352d6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-085dd1cd430bfa52", "level": "note", "message": {"text": "Unused endpoint: POST /regulator-exports"}, "properties": {"repobilityId": "5b54bb251ba9d785", "scanner": "scanner-primary", "fingerprint": "085dd1cd430bfa52", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3504fddffacb50b7", "level": "note", "message": {"text": "Unused endpoint: GET /esums/fleet-kpis"}, "properties": {"repobilityId": "895bb2a731dfe09c", "scanner": "scanner-primary", "fingerprint": "3504fddffacb50b7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a971059cf672ca4d", "level": "note", "message": {"text": "Unused endpoint: GET /esums/sites"}, "properties": {"repobilityId": "cb903c1f2e63be75", "scanner": "scanner-primary", "fingerprint": "a971059cf672ca4d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9fbb2c03593101b7", "level": "note", "message": {"text": "Unused endpoint: GET /esums/faults?status=open"}, "properties": {"repobilityId": "44cc2f6e9fe08313", "scanner": "scanner-primary", "fingerprint": "9fbb2c03593101b7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-853bfed46a2ed3f2", "level": "note", "message": {"text": "Unused endpoint: GET /esums/work-orders"}, "properties": {"repobilityId": "478cd76c89e7d57a", "scanner": "scanner-primary", "fingerprint": "853bfed46a2ed3f2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-93dcd48039c083c3", "level": "note", "message": {"text": "Unused endpoint: GET /esums/briefing"}, "properties": {"repobilityId": "1678c9f3ab9efc21", "scanner": "scanner-primary", "fingerprint": "93dcd48039c083c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d2b3f7a19f0bfbd6", "level": "note", "message": {"text": "Unused endpoint: GET /esums/faults?status=acknowledged"}, "properties": {"repobilityId": "6d9ffd02ed7cfdc2", "scanner": "scanner-primary", "fingerprint": "d2b3f7a19f0bfbd6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e146ccbc790a77fd", "level": "note", "message": {"text": "Unused endpoint: GET /esums/faults?status=in_progress"}, "properties": {"repobilityId": "383e3630182db993", "scanner": "scanner-primary", "fingerprint": "e146ccbc790a77fd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c1e1ee09590b0a49", "level": "note", "message": {"text": "Unused endpoint: GET /projects"}, "properties": {"repobilityId": "333c92113a57d129", "scanner": "scanner-primary", "fingerprint": "c1e1ee09590b0a49", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5967d14a09811376", "level": "note", "message": {"text": "Unused endpoint: GET /esums/opportunities"}, "properties": {"repobilityId": "3596caf9f0329010", "scanner": "scanner-primary", "fingerprint": "5967d14a09811376", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-88d25002f0f83b8c", "level": "note", "message": {"text": "Unused endpoint: POST /esums/opportunities/act"}, "properties": {"repobilityId": "1babfbface81edd1", "scanner": "scanner-primary", "fingerprint": "88d25002f0f83b8c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c983d1809b713608", "level": "note", "message": {"text": "Unused endpoint: GET /grid-operator/dispatch/schedules"}, "properties": {"repobilityId": "b65c1d0877090e09", "scanner": "scanner-primary", "fingerprint": "c983d1809b713608", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e49f863fc2485a66", "level": "note", "message": {"text": "Unused endpoint: GET /grid-operator/outages"}, "properties": {"repobilityId": "318f8309b4508aa1", "scanner": "scanner-primary", "fingerprint": "e49f863fc2485a66", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1a745554fbdf80c3", "level": "note", "message": {"text": "Unused endpoint: GET /trading/marks"}, "properties": {"repobilityId": "fc0ad9d29d730eb2", "scanner": "scanner-primary", "fingerprint": "1a745554fbdf80c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-600c3e59ca1677e3", "level": "note", "message": {"text": "Unused endpoint: GET /carbon-registry/vintages"}, "properties": {"repobilityId": "dc1ade0724f126a5", "scanner": "scanner-primary", "fingerprint": "600c3e59ca1677e3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d1687c2f7b42d62", "level": "note", "message": {"text": "Unused endpoint: GET /trader-risk/positions"}, "properties": {"repobilityId": "3a4dbf95492f515e", "scanner": "scanner-primary", "fingerprint": "9d1687c2f7b42d62", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4823b56c1d3874f9", "level": "note", "message": {"text": "Unused endpoint: GET /trader-risk/mark-prices"}, "properties": {"repobilityId": "3d5d5a514abd74f5", "scanner": "scanner-primary", "fingerprint": "4823b56c1d3874f9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-82dcfcb5f18b244f", "level": "note", "message": {"text": "Unused endpoint: GET /offtaker-suite/consumption"}, "properties": {"repobilityId": "135bb1928b9ecb1f", "scanner": "scanner-primary", "fingerprint": "82dcfcb5f18b244f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aaf67c2d92fac2c4", "level": "note", "message": {"text": "Unused endpoint: GET /lender/covenants"}, "properties": {"repobilityId": "3628144fe39728ea", "scanner": "scanner-primary", "fingerprint": "aaf67c2d92fac2c4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2fee76e74389ee5a", "level": "note", "message": {"text": "Unused endpoint: GET /lender/waterfalls"}, "properties": {"repobilityId": "468532c054d99fb2", "scanner": "scanner-primary", "fingerprint": "2fee76e74389ee5a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8008e3b41b623062", "level": "note", "message": {"text": "Unused endpoint: POST /strate-swift-connector"}, "properties": {"repobilityId": "596667adb22d3379", "scanner": "scanner-primary", "fingerprint": "8008e3b41b623062", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d70cb467a2e30acf", "level": "note", "message": {"text": "Unused endpoint: GET /risk/factors"}, "properties": {"repobilityId": "1da830065cb31987", "scanner": "scanner-primary", "fingerprint": "d70cb467a2e30acf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-971926ac6708f3b8", "level": "note", "message": {"text": "Unused endpoint: POST /risk/scenarios"}, "properties": {"repobilityId": "9ae0367a8375a4ed", "scanner": "scanner-primary", "fingerprint": "971926ac6708f3b8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dae173a9fd359186", "level": "note", "message": {"text": "Unused endpoint: GET /risk/portfolios"}, "properties": {"repobilityId": "e9a387db295c9a85", "scanner": "scanner-primary", "fingerprint": "dae173a9fd359186", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3886577e96ceb60b", "level": "note", "message": {"text": "Unused endpoint: GET /risk/scenarios"}, "properties": {"repobilityId": "f948dd8ccd2dc442", "scanner": "scanner-primary", "fingerprint": "3886577e96ceb60b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-079ac0cbd932bb17", "level": "note", "message": {"text": "Unused endpoint: POST /ai/risk/explain-var"}, "properties": {"repobilityId": "c705e294c3bb801b", "scanner": "scanner-primary", "fingerprint": "079ac0cbd932bb17", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eb6341e019c7c34a", "level": "note", "message": {"text": "Unused endpoint: GET /clearing/margin-gate"}, "properties": {"repobilityId": "89245ce3c478c9be", "scanner": "scanner-primary", "fingerprint": "eb6341e019c7c34a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dd26cf3148ad72f0", "level": "note", "message": {"text": "Unused endpoint: POST /mqtt-opcua-connector"}, "properties": {"repobilityId": "327a96c688eb8efb", "scanner": "scanner-primary", "fingerprint": "dd26cf3148ad72f0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0fe279d324d1eab7", "level": "note", "message": {"text": "Unused endpoint: GET /popia/consent"}, "properties": {"repobilityId": "6385c5fcf9539dc6", "scanner": "scanner-primary", "fingerprint": "0fe279d324d1eab7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-52dd62a07472250f", "level": "note", "message": {"text": "Unused endpoint: GET /popia/dsar"}, "properties": {"repobilityId": "8d10b6c2543526d5", "scanner": "scanner-primary", "fingerprint": "52dd62a07472250f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bbef82ff3e07b68e", "level": "note", "message": {"text": "Unused endpoint: GET /popia/erasure"}, "properties": {"repobilityId": "cf59997db08228ba", "scanner": "scanner-primary", "fingerprint": "bbef82ff3e07b68e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aabbdbdb4d44f749", "level": "note", "message": {"text": "Unused endpoint: GET /popia/objection"}, "properties": {"repobilityId": "e7eb5e72a99de777", "scanner": "scanner-primary", "fingerprint": "aabbdbdb4d44f749", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1c20e2b813f111e4", "level": "note", "message": {"text": "Unused endpoint: GET /popia/correction"}, "properties": {"repobilityId": "779f83a91995b5d5", "scanner": "scanner-primary", "fingerprint": "1c20e2b813f111e4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e14fc80b362caaa7", "level": "note", "message": {"text": "Unused endpoint: GET /popia/breach"}, "properties": {"repobilityId": "c17aac62d2b9e2c8", "scanner": "scanner-primary", "fingerprint": "e14fc80b362caaa7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4115cfb8ea7c928b", "level": "note", "message": {"text": "Unused endpoint: POST /popia/consent"}, "properties": {"repobilityId": "81a053edf226b1e4", "scanner": "scanner-primary", "fingerprint": "4115cfb8ea7c928b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}